gpt4 book ai didi

wpf - 在 WPF ViewModel 中将对象(不是实体,不是框架)标记为脏

转载 作者:行者123 更新时间:2023-12-03 10:37:41 27 4
gpt4 key购买 nike

在我的 View 模型中,有一个属性 CurrentObject SomeDomainType 类型的这是可序列化的。

有一个表单可以编辑其属性,其中一个按钮是“提交更改”,数据绑定(bind)到 ICommand CommitChangesCommand .

现在我希望这个按钮只有在对象被修改时才会激活(通过 CanCommitChangesCommand() ,与 Josh Smith 的 RelayCommand 正确连接),也就是说,对象是“脏的”。

再说一遍,我想问的是:

"How can I mark an object as dirty so that I could have a private bool ThatPropertyIsDirty() method to check that inside some CanExecute()?"

最佳答案

从它的声音:

  • 添加 IsDirty属性到您的SomeDomainType
  • IsDirty 的 setter 中提高NotifyPropertyChanged IsDirty 的事件
  • 在您的 SomeDomainType 上的所有属性中您更改以使对象被视为 Dirty ,在他们的二传手中,设置 IsDirty为真

  • 这是假设您的 SomeDomainType实现 INotifyPropertyChanged界面。如果没有,请在 SomeDomainType 周围创建一个包装类。确实如此,并对该包装器进行上述更改。

    关于wpf - 在 WPF ViewModel 中将对象(不是实体,不是框架)标记为脏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304250/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com