我对MVVM有点陌生,想知道
假设我已经定义了ObservableCollection<Differences> Diffs
属性。
我还具有以下属性:
public bool IsSame
{
get
{
return Diffs.Count == 0;
}
}
我不知道应该如何为
OnPropertyChanged
实现IsSame
,因为它在Diff列表中是隐式的。OnCollectionChanged
事件,然后检查它是否更改了IsSame
? OnCollectionChanged
? 非常感谢你。
最佳答案
正确执行此操作:是。
当相关属性更改时,将由源引发所有事件。您的主要问题是检测IsSame
实际何时更改(即从1变为0或从0变为1)。您需要一个备用字段,否则将比需要的次数更多地引发该事件。