ViewModel 调用导航后棱镜 MVVM Windows Phone 8.1 C#

本文关键字:Phone Windows MVVM 调用 导航 棱镜 ViewModel | 更新日期: 2023-09-27 17:56:28

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

我使用此行在 XAML 中调用"我的视图模型"。

 prismmvvm:ViewModelLocator.AutoWireViewModel="true"

所以我的问题是:

返回时如何禁用视图模型的调用?

ViewModel 调用导航后棱镜 MVVM Windows Phone 8.1 C#

你在这里指的是缓存

在视图模型的构造函数中,设置导航缓存模式

this.NavigationCacheMode = NavigationCacheMode.Required;

在 OnNavigatedTo 事件处理程序中,检查您的导航模式,如果您正在执行的不仅仅是默认初始化,请删除。