windows phone 8 开发学习笔记(三)

页面导航

框架和页面

框架(Framework)

  • 是顶级容器控件
  • 是PhoneApplication类
  • 包含页面控制和系统元素,如系统托盘应用程序栏

页面

  • 内容占据整个框架
  • 是PhoneApplication派生类
  • 包含标题
  • 可设置应用程序栏

其关系图如右

导航

XAML使用基于页面的导航

XAML 

NavigateUri="/Pages/Music.xaml" <!--主要使用在HyperlinkButton控件中-->

C# 代码进行导航

private void btnJump_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/page1.xaml",UriKind.Relative));
        }

重写物理后退键

	<phone:phoneAppliocatonPage
	x:class
	..
	Shell:SystemTRay.IsVisible="true"
	BackKeyPress="METHOD_NAME">


如果要进行非线性导航,需要使用

NavigationService.RemoveBackEntry()


这样的话,可以从导航堆栈中去掉一个页面。

页面间数据传递

页面间传递简单数据

NavaigateService.Navigate(new Uri("/xxx.caml?msg="+(the string you want to pass),UriKind.Relative));

页面间传递对象

通过viewmodel传递

 NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem=" + 
(MainLongListSelector.SelectedItem as ItemViewModel).ID, UriKind.Relative));


程序运行效果

导航

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows Phone是由微软推出的移动操作系统,它提供了丰富的开发工具和教程,使开发者可以轻松地创建各种类型的应用程序。下面是Windows Phone开发教程的一些步骤: 1. 准备开发环境:首先,你需要安装Windows Phone SDK,并且拥有一台运行Windows 8或更高版本的电脑。然后,你需要注册一个开发者账户,这样你就可以在Windows Phone商店中发布你的应用程序了。 2. 学习开发语言:Windows Phone应用程序主要使用C#语言进行开发,因此你需要熟悉C#语言的基本语法和特性。同时,你也需要了解XAML标记语言,用于设计应用程序的用户界面。 3. 使用Visual Studio开发工具:Windows Phone开发主要使用Visual Studio作为集成开发环境,它提供了丰富的工具和模板,帮助你创建各种类型的应用程序,包括游戏、商务应用和社交应用等。 4. 学习应用程序的生命周期:你需要了解Windows Phone应用程序的生命周期和事件模型,以便正确地处理应用程序的启动、挂起和恢复等状态。 5. 学习应用程序的数据存储和互联网连接:在开发Windows Phone应用程序时,你可能需要将数据保存到本地数据库或者通过网络连接获取数据,因此你需要学习使用本地存储和网络连接的相关知识。 总之,学习Windows Phone开发需要你掌握C#语言和XAML标记语言,熟悉Visual Studio开发工具,并且了解应用程序的生命周期和数据存储等知识。通过不断的实践和学习,你可以成为一名优秀的Windows Phone开发者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值