项目在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);