如何继续观察字典?

时间:2014-04-07 10:34:03

标签: c# dictionary

我有这样的字典:

   public Dictionary<string, string> fields
    {
          get
          { 
          }
          set
          {
          }
    }     

如何触发将继续收听此词典的事件? 一旦事件发生变化,就应该调用一些事件处理程序。 是否可以在不使此字典可观察的情况下完成?

private int _age;
public event System.EventHandler AgeChanged;

protected virtual void OnAgeChanged()
{ 
 if (AgeChanged != null) AgeChanged(this,EventArgs.Empty); 
}

public int Age
{
 get
{
     return _age;
}

set
{
     _age=value;
     OnAgeChanged();
}
}

我不想要上述实施。

1 个答案:

答案 0 :(得分:1)

您需要一个自定义课程。在类中包装字典并创建事件以跟踪字典更改的时间。您将需要覆盖现有的添加/删除等,当它们被调用时,让它们引发您的事件。

这是一个可能有用的好问题。 .NET ObservableDictionary