关于项目更新的WPF Observabledictionary通知

时间:2017-01-10 10:23:22

标签: wpf dictionary

我使用observabledictionary,以便在任何商品值发生变化时收到通知。但是在发生变化时我无法收到任何信息的问题。这就是我的用法:

private ObservableDictionary<EnumTest, bool> _Values;

public ObservableDictionary<EnumTest, bool> Values
{
    get { return _Values; }
    set
    {
        if (_Values != value)
        {
            _Values = value;
            OnPropertyChanged(() => Values);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

收藏集请勿使用PropertyChanged通知他们使用INotifyCollectionChanged发起的CollectionChanged事件

的CollectionChanges

尝试倾听

Values.CollectionChanged += (sender,args) => { /*Do something*/ };

我个人不会用bargepole触摸ObservableDictionary,而是使用ObservableCollection<INotifyPropertyCHanged>,然后当您在集合中添加或删除某些内容时,您将获得CollectionChanged { {1}}当集合中的某些内容发生变化时