【问题标题】:How to keep observing the dictionary?如何保持查字典?
【发布时间】:2014-04-07 10:34:03
【问题描述】:

我有这样的字典:

   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();
}
}

我不想要上面的实现。

【问题讨论】:

    标签: c# dictionary


    【解决方案1】:

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

    这是一个很好的问题,可能会有所帮助。 .NET ObservableDictionary

    【讨论】:

      猜你喜欢
      • 2015-09-03
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2016-07-05
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多