博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF-008:使用PageFunction导航不能使用带参构造和线程导航
阅读量:6149 次
发布时间:2019-06-21

本文共 1610 字,大约阅读时间需要 5 分钟。

PageFunction<T>进行导航比较符合逻辑。简单的使用如下。
例如:有两个页面,Page1和Page2
Page1:
public partial class Page1 : PageFunction
{ public Page1() { InitializeComponent(); } //public Page1(int test) //{ // InitializeComponent(); //} private void button1_Click(object sender, RoutedEventArgs e) { GuidPage(); //BackgroundWorker worker = new BackgroundWorker(); //worker.DoWork += (o, p) => // { // GuidPage(); // }; //worker.RunWorkerCompleted += (o, p) => // { // }; //worker.RunWorkerAsync(); } void Page2_Return(object sender, ReturnEventArgs
e) { } void GuidPage() { Page2 page2 = new Page2(); page2.Return += new ReturnEventHandler
(Page2_Return); this.NavigationService.Navigate(page2); } }
Page2:  
public partial class Page2 : PageFunction
{ public Page2() { InitializeComponent(); } private void button2_Click(object sender, RoutedEventArgs e) { this.OnReturn(new ReturnEventArgs
(true)); } }
那么在实际使用中,Page1最好不要是带参数的构造器,如果是那么Page2就无法返回;
向Page2导航时也不能用线程,同样会造成无法返回。
因此在项目中需要注意。

测试代码如下:

转载地址:http://jalya.baihongyu.com/

你可能感兴趣的文章
Dijkstra算法
查看>>
css 动画 和 响应式布局和兼容性
查看>>
csrf 跨站请求伪造相关以及django的中间件
查看>>
MySQL数据类型--与MySQL零距离接触2-11MySQL自动编号
查看>>
生日小助手源码运行的步骤
查看>>
Configuration python CGI in XAMPP in win-7
查看>>
bzoj 5006(洛谷 4547) [THUWC2017]Bipartite 随机二分图——期望DP
查看>>
CF 888E Maximum Subsequence——折半搜索
查看>>
欧几里德算法(辗转相除法)
查看>>
面试题1-----SVM和LR的异同
查看>>
MFC控件的SubclassDlgItem
查看>>
如何避免历史回退到登录页面
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
unix环境高级编程-高级IO(2)
查看>>
树莓派是如何免疫 Meltdown 和 Spectre 漏洞的
查看>>
雅虎瓦片地图切片问题
查看>>
HTML 邮件链接,超链接发邮件
查看>>
HDU 5524:Subtrees
查看>>
手机端userAgent
查看>>
pip安装Mysql-python报错EnvironmentError: mysql_config not found
查看>>