WPF Page之间跳转时传参

来源:互联网 发布:提高手机网速软件 编辑:程序博客网 时间:2024/06/05 11:38

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 0