Telerik Graph - 如何实现OnPropertyChanged方法

时间:2012-05-18 10:39:17

标签: silverlight properties telerik dependency-properties inotifypropertychanged

我正在尝试学习使用Telerik创建图表。

目前我正在使用此处提供的示例:

http://demos.telerik.com/silverlight/#Chart/SimpleFiltering

示例ViewModel调用以下方法:

this.OnPropertyChanged("SeriesEU27Visibility");

我是否缺少一个装配/参考,或者这是用户应该实现的东西?

如果用户应该实现它,在这种情况下什么是合适的方法?

这是一个有效的解决方案吗? :

 protected void OnPropertyChanged(string name)
      {
          PropertyChangedEventHandler handler = PropertyChanged;
          if (handler != null)
          {
              handler(this, new PropertyChangedEventArgs(name));
          }
      }

1 个答案:

答案 0 :(得分:1)

OnPropertyChanged更改了辅助方法,就像您展示的方法一样,非常常见,并且通常在可重用的基类中实现。

要直接在尚未继承这些功能的类中使用它,您需要继承INotifyPropertyChanged并声明PropertyChanged事件:

public MyClass : INotifyPropertyChanged
{
   public event PropertyChangedEventHandler PropertyChanged;
   ...
}

注意:您对局部变量的初始分配不会加快速度,标准代码如下所示:

  protected void OnPropertyChanged(string name)
  {
      if (PropertyChanged != null)
      {
          PropertyChanged(this, new PropertyChangedEventArgs(name));
      }
  }

否则,是的,你是现实。