我有一个窗口作为WPF应用程序中的对话框.该对话框有一个"确定"和一个"取消"按钮.我将Window的DataContext设置为我的应用程序中的对象实例.用户可以在Window中更改对象属性的值.如果用户单击"取消",我想将属性值恢复为原始值.在WPF中有一种简单的方法吗?
例如,我知道RIA数据服务有RejectChanges.在WPF的客户端是否有类似的东西?
谢谢!
在设置为 DataContext 的对象中(理想情况下它应该是 MVVM 方法中的 ViewModel)公开两个命令
public ICommand CancelCommand { get; set; }
public ICommand OkCommand { get; set; }
Run Code Online (Sandbox Code Playgroud)
然后为按钮分配这些命令,如下所示
<Button Command="{Binding CancelCommand}" ... />
Run Code Online (Sandbox Code Playgroud)
您必须保留对象的两个副本,应该通过深层复制创建一个副本,或者如果对象具有一些可编辑字段,您可以将它们保留为类字段。基本上在初始化阶段备份可编辑对象属性,然后绑定到DataContext
对象的可编辑版本。在取消命令处理程序中 - 从备份副本恢复...
归档时间: |
|
查看次数: |
2040 次 |
最近记录: |