我对MVVM有点陌生,想知道

假设我已经定义了ObservableCollection<Differences> Diffs属性。
我还具有以下属性:

public bool IsSame
{
    get
    {
         return Diffs.Count == 0;
    }
 }

我不知道应该如何为OnPropertyChanged实现IsSame,因为它在Diff列表中是隐式的。
  • 我应该附加到列表OnCollectionChanged事件,然后检查它是否更改了IsSame
  • 我是否仍应使用支持字段并处理列表OnCollectionChanged

  • 非常感谢你。

    最佳答案



    正确执行此操作:是。

    当相关属性更改时,将由源引发所有事件。您的主要问题是检测IsSame实际何时更改(即从1变为0或从0变为1)。您需要一个备用字段,否则将比需要的次数更多地引发该事件。

    10-08 05:39