WPF Page之间跳转时传参
2016-03-15 20:01
225 查看
WPF中有Page这个东西,感觉和网页的一个Html文件有相似的地方,最近一直在为两个页面之间的跳转传参的问题烦恼。总感觉应该有某种简单的方法在两个页面之间传递参数,使用搜索引擎搜了很久也没有找到想要的答案。今天终于在msdn上找到了答案,故在此记录,同时可以分享给广大网友。
个人对这个东西的用处是这样理解的,有两个页面PageA和PageB,用户在PageA中进行了一些数据的录入,而PageB的作用就是把在PageA中填写的数据显示出来,虽然可以通过PageA将数据放在某个地方(比如数据库,静态字段等),然后PageB再去那个地方将数据取出。但是总感觉那样做并不是一个好的做法,并且还容易在程序中添加一些不是很有必要的字段或方法。而最好的方法莫过于直接PageA在跳转PageB的时候就把这个数据传递给PageB。下面是微软的实例源码
通过这种方式,就可以在跳转的时候将参数传递,而如何在xaml代码中指定参数还在寻找中,找到了会及时记录的。
个人对这个东西的用处是这样理解的,有两个页面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代码中指定参数还在寻找中,找到了会及时记录的。
相关文章推荐
- (转)java: StringTokenizer
- 简单实现背景音乐
- SVN使用教程
- 深度分析 Java 的 ClassLoader 机制(源码级别)(转)
- 学生 管理系统之测试
- 面试准备之Java常用的设计模式
- Struts2获取web对象的4种方式
- POJ 1001
- Android Binder机制(超级详尽)
- Nginx + Tomcat 动静分离实现负载均衡(转)
- InnoDB数据库死锁
- 学生 管理系统之构造
- 北京网络赛G BOXES 状态压缩+有序BFS+高维数组判重
- 项目并没有采用一端服务器做法,我也没有弄清楚原因
- PostgresXC:从源码编译、安装、配置数据库集群以及用pg_basebackup配置Datanode的热备份
- 电商系统Broadleaf文档翻译(七) – 扩展实体extending entities
- ADO几种数据库连接方式
- 第二周项目4【2】-用循环求
- 明明的随机数
- 关于intern()方法