page的实例生命周期问题

来源:互联网 发布:淘宝双十一客服招聘 编辑:程序博客网 时间:2024/05/22 15:58

项目在navigate page的时候,需要保存原来page的状态。也就是说希望在page切换时,page实例能被保存下来。看了资料http://www.paulstovell.com/wpf-navigation。

得出以下结论:

1、如果是用URI导航,wpf每次会创建一个page实例。导航日志仅仅保存URI而不是对象。.

如       _frame.Navigate(newUri("Page1.xaml",UriKind.Relative));

2、如果直接用object导航,导航会保存对象,使对象不被销毁。

 如 _frame.Navigate(newUri(new Page1);