词典数据更改通知

Dictionary Data Change Notification

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

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

例如:

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

例如当订单中的 OrderState 发生变化时 Class什么是最好的方法 为词典中的特定条目提出 属性 更改?

谢谢

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

自定义可观察字典正是您要找的。并且没有可用的内置可观察字典。所以你需要写下一些位。查看此 answer 以了解 Observable 字典的实现。

自定义字典将允许您在不实现 INotifyPropertyChanged 接口的情况下监控集合及其对象状态。