WPF Page之间跳转时传参

WPF中有Page这个东西,感觉和网页的一个Html文件有相似的地方,最近一直在为两个页面之间的跳转传参的问题烦恼。总感觉应该有某种简单的方法在两个页面之间传递参数,使用搜索引擎搜了很久也没有找到想要的答案。今天终于在msdn上找到了答案,故在此记录,同时可以分享给广大网友。

个人对这个东西的用处是这样理解的,有两个页面PageA和PageB,用户在PageA中进行了一些数据的录入,而PageB的作用就是把在PageA中填写的数据显示出来,虽然可以通过PageA将数据放在某个地方(比如数据库,静态字段等),然后PageB再去那个地方将数据取出。但是总感觉那样做并不是一个好的做法,并且还容易在程序中添加一些不是很有必要的字段或方法。而最好的方法莫过于直接PageA在跳转PageB的时候就把这个数据传递给PageB。下面是微软的实例源码

void goButton_Click(object sender, RoutedEventArgs e)
{
    this.NavigationService.Navigate(new ContentPage(), DateTime.Now);
}
void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
{
    DateTime requestDateTime = (DateTime)e.ExtraData;
    string msg = string.Format("Request started {0}\nRequest completed {1}", requestDateTime, DateTime.Now);
    MessageBox.Show(msg);
}

通过这种方式,就可以在跳转的时候将参数传递,而如何在xaml代码中指定参数还在寻找中,找到了会及时记录的。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值