WindowsPhone开发教程8.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WindowsPhone开发教程8

Windows Phone笔记(8)页面间数据共享   通过上一篇笔记我们知道了如何将源页面(调用Navigation函数的页面)的数据传递到目标页面中,但是当我们把这个顺序反过来,即把目标页面的数据返回给源页面时该怎么去做呢?在这篇笔记中我们给出三个解决方案。 1.通过App类保存页面共享数据   在Windows Phone笔记中的第一篇笔记中我提到过:App类通常用来存储整个应用程序所使用的资源。该类从Application类中派生,我们通过Application.Current属性可以返回当前应用程序的Application对象,我们可以把理解为当前应用程序的实例,或者说一个全局变量,在各个页面都可以很轻易的访问到它。   和以前一样,我们通过一个简单的示例来学习如何使用APP类在页面间共享数据,和上一篇笔记中给出的示例类似,我们首先在APP.xaml.cs也就是为App类中定义一个类型为Color?的属性,用于存储在页面间需要共享的数据: 1 public partial class App : Application 2 { 3 //用于在页面间共享数据的公共属性,可空类型 4 public Color? ShareColor { get; set; } 5 } 复制代码 接着是这个示例的第一个页面MainPage.xaml的前端代码: 1 !--ContentPanel - 在此处放置其他内容-- 2 Grid x:Name=ContentPanel Grid.Row=1 Margin=12,0,12,0 3 TextBlock Padding=0 34 FontSize=32 HorizontalAlignment=Center Name=tblNavigationSecondPage Text=Navigation to SecondPage VerticalAlignment=Center ManipulationStarted=tblNavigationSecondPage_ManipulationStarted/ 4 /Grid 复制代码 MainPage.xmal.cs后台程序处理代码: 1 public partial class MainPage : PhoneApplicationPage 2 { 3 Random ran = new Random(); 4 // 构造函数 5 public MainPage() 6 { 7 InitializeComponent(); 8 } 9 10 private void tblNavigationSecondPage_ManipulationStarted(object sender, ManipulationStartedEventArgs e) 11 { 12 //ContentPanel背景颜色不为默认值时(Brush类null) 13 if (this.ContentPanel.Background is SolidColorBrush) 14 { 15 (Application.Current as App).ShareColor = (ContentPanel.Background as SolidColorBrush).Color; 16 17 this.NavigationService.Navigate(new Uri(/SecondPage.xaml, UriKind.Relative)); 18 e.Complete(); 19 e.Handled = true; 20 } 21 } 22 23 protected override void OnManipulationStarted(ManipulationStartedEventArgs e) 24 { 25 this.ContentPanel.Background = new SolidColorBrush(Color.FromArgb 26 (255, (b

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档