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代码中指定参数还在寻找中,找到了会及时记录的。
今天的文章WPF Page之间跳转时传参分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/67320.html