在 Navigation Back Prism MVVM Windows Phone 8.1 C# 上调用的 ViewModel

ViewModel Called on Navigation Back Prism MVVM Windows Phone 8.1 C#

我正在开发一个应用程序,一切正常,但是当我返回到上一页时,视图模型被调用,因此它不会维护旧数据。

我用这条线调用 XAML 中的我的视图模型。

 prismmvvm:ViewModelLocator.AutoWireViewModel="true"

所以我的问题是:

返回时如何禁用View Model的调用?

您在这里指的是缓存

在 ViewModel 的构造函数中,设置 NavigationCacheMode

this.NavigationCacheMode = NavigationCacheMode.Required;

并在 OnNavigatedTo 事件处理程序中,检查您的导航模式,如果您正在执行超出默认初始化的操作,则将其删除。