0

我正在尝试学习使用 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));
          }
      }
4

1 回答 1

1

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

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

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

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

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

否则,是的,你是正确的。

于 2012-05-18T13:58:52.317 回答