我使用observabledictionary,以便在任何商品值发生变化时收到通知。但是在发生变化时我无法收到任何信息的问题。这就是我的用法:
private ObservableDictionary<EnumTest, bool> _Values;
public ObservableDictionary<EnumTest, bool> Values
{
get { return _Values; }
set
{
if (_Values != value)
{
_Values = value;
OnPropertyChanged(() => Values);
}
}
}
答案 0 :(得分:0)
收藏集请勿使用PropertyChanged
通知他们使用INotifyCollectionChanged发起的CollectionChanged
事件
尝试倾听
Values.CollectionChanged += (sender,args) => { /*Do something*/ };
我个人不会用bargepole触摸ObservableDictionary
,而是使用ObservableCollection<INotifyPropertyCHanged>
,然后当您在集合中添加或删除某些内容时,您将获得CollectionChanged
{ {1}}当集合中的某些内容发生变化时