可观察字典的行为不符合预期

yos*_*rel 5 c#

我希望将Dictionary设置为'Observable',以便在其项目更改时删除事件(删除或添加).

在其他类中我创建了这样的字典并将Binding设置为ListBox.ItemsSourseProperty.
绑定工作得很好.我可以看到这些物品.

但是出了点问题:事件PropertyChanged总是空的.

有人可以帮忙吗?

提前致谢!

class ObservableDictionary<TKey, TValue> : 
    Dictionary<TKey, TValue>, 
    INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    public new void Remove(TKey obj)
    {
        base.Remove(obj);

        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs("Remove"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ary 5

您不应该要求PropertyChanged收集更改事件.你需要实施INotifyCollectionChanged.