wp学习站点
http://wp7dev.wikispaces.com/home#Well-knownWP7sampleprojects (wp7基础教程3)
http://msdn.microsoft.com/zh-cn/windowsphone/gg135026.aspx (wp7基础教程1)
http://msdn.microsoft.com/zh-cn/windowsphone/gg299124.aspx (wp7基础教程2)
当前标签: windows phone
posted @ 2012-02-21 13:24 多个马甲 阅读(14) | 评论 (0) 编辑
WP7 屏幕方向与常用控件
posted @ 2012-02-21 13:20 多个马甲 阅读(20) | 评论 (0) 编辑
WP7应用程序栏
posted @ 2012-02-21 13:19 多个马甲 阅读(13) | 评论 (0) 编辑
WP7页面导航
posted @ 2012-02-21 13:17 多个马甲 阅读(25) | 评论 (0) 编辑
WP7 主题 样式 和 数据绑定
posted @ 2012-02-21 13:17 多个马甲 阅读(48) | 评论 (0) 编辑
框架与页面架构
Frame
—— 只有一个单独的 PhoneApplicationFrame
—— 包含一个或多个 PhoneApplicationPage
—— 也包含系统托盘和应用程序栏
Page
—— 包含标题 , 可以有独立的应用程序栏
—— Page 之间可以相互 Navigation(导航)
Windows Phone 是基于页面的导航 , 页面上没有状态
在 XAML 里 , 页面进行导航 HyperlinkButton 控件 NavigateUri="/Views/Music.xaml" 属性
在 CS 代码里 , 页面进行导航 NavigationService.Navigate(new Uri("/Views/Music.xaml",UriKind.Relative)); UriKind.Relatvie 指定了跳转为相对路径
路径别名
—— 在 APP.xaml 里 , 引入命名空间 xmlns:nav="clr-namespace:System.Windows.Navigation;assembly=Microsoft.Phone" ; 注意 , 所在应用程序集 ;assembly=Microsoft.Phone , 而不是 System.WIndows
—— 在 Application.Resources 节点里 , 添加 别名导航配置信息
<!Application Resources>
<Application.Resources>
<nav:UriMapper x:Key="ViewsUriMapper">
<nav:UriMapping Uri="Music" MappedUri="/Views/Music.xaml"></nav:UriMapping>
<nav:UriMapping Uri="Video" MappedUri="/Views/Video.xaml"></nav:UriMapping>
<nav:UriMapping Uri="Picture" MappedUri="/Views/Picture.xaml"></nav:UriMapping>
<nav:UriMapping Uri="WebBrowser" MappedUri="/Views/WebBrowser.xaml"></nav:UriMapping>
</nav:UriMapper>
</Application.Resources>
—— 去应用程序的构造函数里 , 映射别名的配置信息
App.xaml.cs 的 构造函数
把别名配置信息 , 映射进应用程序
RootFrame 每个应用程序 , 都有一个唯一的最顶级的 Frame
this.RootFrame.UriMapper = Resources["ViewsUriMapper"] as UriMapper
—— 使用别名进行导航 ; NavigateUri="Music" Music 就是 别名
页面传值
—— 普通传值
1 在要跳转的页面后面加参数 ; NavigateUri="/Views/Music.xaml?musicName=音乐名称2"
2 在接收页面的 xaml 文件里的 <phone:PhoneApplicationPage 里添加 “页面加载 事件“ Loaded="PhoneApplicationPage_Loaded"
3 在页面加载事件 添加处理代码 , 获取参数 ,赋值等操作
if (NavigationContext.QueryString.Count>0)
{
MusicNameTextBlock.Text = NavigationContext.QueryString["musicName"]
}
—— 别名传值
1 别名配置映射信息里 , 添加参数配置信息
<nav:UriMapping Uri="Music/{musicName}" MappedUri="/Views/Music.xaml?musicName={musicName}"></nav:UriMapping>
Music/{musicName} 这里的 musicName 必须和 ?musicName={musicName} 的一样 , 且区分大小写 .
2 使用带参数的别名
NavigateUri="Music/音乐1" , 这里的 "音乐1" 就是 别名配置信息里 musicName 的值 , 如果不想传递任何职 , 则 Music/ , 反斜杠必须存在
页面间传递对象
可以在 App.xaml.cs 全局应用程序里 , 加一个静态的属性
程序回退按钮
NavigationService.GoBack()
重写回退按钮
在要重写回退的 xaml 页面上 , 重写事件 BackKeyPress, 在处理代码里 e.Cancel = true 就可以重写回退按钮 , 取消了回退的实现 。
http://www.cnblogs.com/ssqjd/category/263637.html
[Windows Phone 7]如何导航页面和页面间传值
WP7中导航页面:
1 |
NavigationService.Navigate( new Uri( "/Page1.xaml" , UriKind.Relative)); |
WP7中页面间传值:
WP7页面间传值跟普通的web页面间的传值很类似。
1 |
this .NavigationService.Navigate( new Uri( "/Page1.xaml?pagetitle=hello" , UriKind.Relative)); |
另一个页面取值:
1 |
this .PageTitle.Text = NavigationContext.QueryString[ "pagetitle" ].ToString(); |
当然可以直接利用应用程序状态来存值:
1 |
PhoneApplicationService.Current.State[ "key" ] = "value" ; |
还可以用全局变量来存值,直接利用static来实现,但一般不推荐这样方式。
注意:在页面间存取值,尽量在重载事件OnNavigatedFrom和OnNavbigatedTo里面操作。
http://www.cnblogs.com/SanMaoSpace/category/315951.html (WP7基础)
protected override void OnNavigateFrom()
{
//保存状态
if(PhoneApplicationService.Current.State.ContainKey("Test"))
{
PhoneApplicationService.Current.State.Remove("Test");
}
PhoneApplicationService.Current.State["Test"] =this.textBox1.Text;
base.OnNavigateFrom(e);
}
protected override void OnNavigateTo()
{
if(PhoneApplicationService.Current.State.ContainKey("Test"))
this.textBox1.Text=PhoneApplicationService.Current.State ["Test"] as string;
base.OnNavigateTo(e);
}
WP7.传值-->获取
windows phone 三种数据共享的方式(8)
http://www.cnblogs.com/allenlooplee/archive/2011/03/24/1993368.html
http://blog.csdn.net/duanzilin/article/details/6387639 (MvvmLight框架教程强大)
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx (wp7 MvvmLight)
http://www.cnblogs.com/yoainet/category/339638.html (开启性能监控)
http://www.cnblogs.com/beyoung/archive/2012/02/15/2353049.html
http://www.cnblogs.com/v-jing/archive/2011/03/02/1968800.html (wp7 MvvmLight)
http://www.codeproject.com/Articles/165368/WPF-MVVM-Quick-Start-Tutorial (wp7 MvvmLight)
http://www.cnblogs.com/linzheng/archive/2011/03/27/1997086.html (wp7 MvvmLight即Model-View-ViewModel实战)
http://www.cnblogs.com/alexis/archive/2011/07/02/2054728.html(wp7 MvvmLight即Model-View-ViewModel实战)
http://www.windowspresentationfoundation.com/?cat=237(wp7实用功能好站)
http://msdn.microsoft.com/zh-cn/library/ff402535(v=vs.92).aspx (wp7微软开发教程)
http://www.cnblogs.com/TomXu/archive/2011/12/11/2274741.html(开发强大系列)
http://www.cnblogs.com/wpf123/archive/2011/12/14/2287442.html(真机开发debug解锁)
http://www.cnblogs.com/kklldog/archive/2012/03/08/2384559.html
http://www.cnblogs.com/xiaohuzi1990/archive/2012/03/29/2423282.html(中文地图)
http://jinghuainfo.iteye.com/blog/1401830#a10
http://www.cnblogs.com/kiminozo/archive/2012/01/30/2330652.html (提交应用)
http://silverlight.codeplex.com/releases/view/75888 (控件)
http://www.cnblogs.com/imobiler/archive/2010/12/14/1906006.html(wp7开源框架)
http://www.cnblogs.com/porscheyin/archive/2010/12/08/1900123.html
http://www.cnblogs.com/lsmayday/category/327140.html(入门级)
http://www.cnblogs.com/chenkai/archive/2010/08/09/1795577.html(psd模版)
http://www.cnblogs.com/randylee/category/258713.html
http://www.microsoft.com/download/en/details.aspx?id=20558
http://www.cnblogs.com/linzheng/tag/Windows%20Phone%207/
http://www.cnblogs.com/xuesong/category/275183.html
http://www.cnblogs.com/tongyi/archive/2012/02/21/2361977.html
http://www.cnblogs.com/shanyou/category/237850.html
http://www.cnblogs.com/alexis/archive/2011/12/24/windows_phone_xiami.html
http://msdn.microsoft.com/zh-cn/library/ff431744(v=vs.92).aspx
http://www.cnblogs.com/IPrograming/archive/2012/02/24/WindowsPhone_Image_About.html
http://create.msdn.com/zh-CN/education/quickstarts/Creating_the_Windows_Phone_User_Interface_(XAML)
http://windowsphonegeek.com/articles (实战好文)
http://msdn.microsoft.com/zh-cn/library/ff769553%28v=vs.92%29.aspx
http://coding4fun.codeplex.com/ (Coding4Fun Windows Phone Toolkit)
http://www.cnblogs.com/aawolf/archive/2011/08/03/2125692.html
http://www.cnblogs.com/jv9/archive/2010/10/06/1844511.html
http://www.cnblogs.com/therock/category/330580.html
http://msdn.microsoft.com/zh-cn/windowsphone/default.aspx
http://msdn.microsoft.com/zh-cn/windowsphone/gg318625 (wp开发范例)
http://news.cnblogs.com/n/125556/
http://wp7contrib.codeplex.com/
邮箱:steven9801@163.com
QQ: 48039387