c# - ViewModel在导航Back Prism MVVM Windows Phone 8.1 C#上调用

标签 c# xaml mvvm windows-phone-8.1 prism

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

我使用此行在XAML中调用“我的 View 模型”。

 prismmvvm:ViewModelLocator.AutoWireViewModel="true"

所以我的问题是:

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

最佳答案

您在此处引用缓存

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

this.NavigationCacheMode = NavigationCacheMode.Required;

并在OnNavigatedTo事件处理程序中,检查您的navigationMode并删除(如果您要执行的操作不是默认初始化)。

关于c# - ViewModel在导航Back Prism MVVM Windows Phone 8.1 C#上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30872307/

相关文章:

wpf - 添加项目时如何更新数据网格排序(使用 MVVM 且无代码隐藏)

c# - 记录对象的内存使用情况

c# - 使用生成的控件正确设计(最佳位置)此 winform 面板

c# - 我可以使用应用程序 (GUI) 和 Windows 服务创建一个项目,并使用一个安装程序来安装这两个项目吗?

wpf - 如何将段落数据绑定(bind)到 TextBlock?

c# - 如何为 WPF 创建 INavigationService。使用从 XML 加载的自定义窗口进行导航

android - 如何从存储库返回LiveData

c# - 将时间添加到日期时间,但排除周末,并且应该在工作时间之间

xaml - 这是一个错误吗?在运行时更改 Windows 应用商店应用程序代码中的 TextBlock 样式

c# - WPF DataGrid CurrentItem 为空