我有这样的字典:
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();
}
}
我不想要上述实施。
答案 0 :(得分:1)
您需要一个自定义课程。在类中包装字典并创建事件以跟踪字典更改的时间。您将需要覆盖现有的添加/删除等,当它们被调用时,让它们引发您的事件。
这是一个可能有用的好问题。 .NET ObservableDictionary