什么是检测我的页面是否需要保存的最佳方法 - 使用WPF MVVM

Eli*_*yal 4 wpf save mvvm

我有一个应用程序,您可以打开许多不同的项目(如在excel中,您可以打开许多不同的选项卡)如果项目或"选项卡"被修改我想检测更改并允许使用保存或提示如果用户关闭没有保存.当保存可用/不可用时,可能启用/禁用保存按钮.我正在使用带有MVVM模式的c#WPF.

Ben*_*ier 5

这个问题的常见模式是'isDirty'模式.基本上你有一个布尔标志'isDirty'用于所有数据片段,以标记自上次保存以来它们是否已被更改.您在修改数据或保存文档时更新此字段.

以下是WPF"isDirty"实现的示例:几乎自动的INotifyPropertyChanged,自动IsDirty和自动ChangeTracking