字典数据更改通知

时间:2016-02-25 20:18:37

标签: c# dictionary propertychanged

我有一种情况需要监视并对字典中对象的更改作出反应。

class Order
{
  string Ordernumber;
  string Orderstate;
  int Shares;
  decimal Price;
}

例如:

Dictionary<string, Order> OrderData = new Dictionary<string, Order>

例如,当订单类中的OrderState发生变化时,最佳方法是什么 为词典中的特定条目引发属性更改?

由于

2 个答案:

答案 0 :(得分:0)

您可以为Order实现INotifyPropertyChanged接口,如本文所述: https://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx

答案 1 :(得分:0)

您正在寻找自定义可观察词典。并且没有可用的内置可观察词典。所以你需要记下几位。查看此answer以获取Observable字典的实现。

自定义词典将允许您监视集合及其对象状态,而无需实现INotifyPropertyChanged接口。