【发布时间】:2016-05-23 16:53:06
【问题描述】:
我使用MvvmCross 构建我的 UWP 应用程序。我有自己的视图模型的视图。
当我启动应用程序时,第一次使用 ShowViewModel<PasscodeViewModel>() 从设置视图导航到密码视图。然后它调用视图模型和视图构造函数来构建和初始化视图。当用户返回设置视图并使用 ShowViewModel<PasscodeViewModel>() 等相同方法再次导航到密码视图时,此时不会调用视图和视图模型构造函数。由于无法重新初始化密码视图。所以它会显示以前的密码视图实例。
我尝试过的以下解决方案
我尝试删除导航中的后台堆栈,但也没有调用构造函数。
也实现加载的事件,但这个解决方案也不适合我。
也在视图模型中实现了Void Init(),但是这个方法也没有被调用。
我只想在导航到 PasscodeView 时,然后每次调用 PasscodeView 和 PasscodeViewModel 的构造函数。
所以我的问题是每次导航时如何强制重新初始化页面和视图模型? 请帮助解决此问题。
【问题讨论】:
-
您能否分享您的项目或一些可以重现此问题的示例代码给我们进行调查?
标签: c# xaml xamarin mvvmcross uwp