博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF-005:关于使用PageFunction导航中KeepAlive的使用
阅读量:5788 次
发布时间:2019-06-18

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

关于Page导航可以直接使用this.NavigationService.Navigate(新页面对象,参数(可不填)),但是为了更好的处理返回。最好使用继承了PageFunction<T>的Page进行导航,在Return事件里进行处理某个页面的返回。不过此时需要注意:

1、默认构造函数和带参数的构造函数问题。
在不设置KeepAlive的情况下,新页面的返回会再次调用构造函数,而且是调用默认的。
2、当只有一个带参数的构造函数时问题
只有一个带参数的构造函数,不设置KeepAlive,新页面返回时(OnReturn)会报异常:未将对象引用设置到对象的实例。
1、所以当使用带参数的构造函数时,该页面一定要设置KeepAlive=true。
2、一个页面最好只有一个默认构造函数,参数的传递在导航到该页面时进行传递(this.NavigationService.Navigate(新页面对象,参数(可不填)))。

3、如果需要使用带参构造函数时,一定要在带参的构造函数中设置KeepAlive=true,这样就保证返回页面的正确。

不过在设置了KeepAlive=true时,一定要注意哪些值需要在返回时进行处理的,不然旧的数据会影响当期界面的数据。

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

你可能感兴趣的文章
修改firefox的默认缩放比
查看>>
C# RangeHelper
查看>>
Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载
查看>>
C#常见错误解决方法
查看>>
安装cnpm (npm淘宝镜像)
查看>>
js 利用事件委托解决mousedown中的click
查看>>
游戏设计艺术 第2版 (Jesse Schell 著)
查看>>
Java 面向对象(基础) 知识点总结I
查看>>
去除img未加载到的默认边框问题
查看>>
sqlserver不太常见的,可能常见但又疑问的tsql语句
查看>>
I两种冒泡算法
查看>>
Centos7完全分布式搭建Hadoop2.7.3
查看>>
设置X轴,y轴分格线,使用对象句柄完成
查看>>
miniUI mini-monthpicker ie8兼容性问题
查看>>
POJ 1703 Find them, Catch them 并查集
查看>>
多线程
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
C#编写计算机
查看>>
LDA基本介绍以及LDA源码分析(BLEI)
查看>>
简单的中文分词加上kmean聚类 (c++)
查看>>