在我的viewmodel中,有一个CurrentObject
类型的属性SomeDomainType
可以序列化。
有一个表单可以编辑其属性,其中一个按钮是“Commit Changes”,数据绑定到ICommand CommitChangesCommand
。
现在我希望这个按钮处于活动状态(通过CanCommitChangesCommand()
,只有当对象被修改时才能与Josh Smith的RelayCommand
正确连接),也就是说,对象是“脏”的。
再说一遍,我想问的是:
“我如何将对象标记为脏,以便我可以使用
private bool ThatPropertyIsDirty()
方法检查某些CanExecute()
内部的内容?”
答案 0 :(得分:1)
从它的声音:
IsDirty
SomeDomainType
媒体资源
IsDirty
的设置器中为NotifyPropertyChanged
IsDirty
事件
SomeDomainType
的所有属性中,将对象视为Dirty
,在其设置者中,将IsDirty
设置为true 这假设您的SomeDomainType
实现了INotifyPropertyChanged
接口。如果没有,请在SomeDomainType
周围创建一个包装类,然后对该包装进行上述更改。