0

我正在嘗試學習使用Telerik創建圖。Telerik Graph - 如何實現OnPropertyChanged方法

此刻我在這裏提供的示例工作:

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

的例子視圖模型具有以下方法的調用:

this.OnPropertyChanged("SeriesEU27Visibility"); 

我缺少一個assembely /參考或者這是用戶應該實現的東西?

如果用戶應該實現它,在這種情況下什麼是合適的方法?

這是一個可行的解決方案嗎? :

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

如果類實現INotifyPropertyChanged接口(從System.ComponentModel使用應該也有),它應該工作。此OnPropertyChanged調用不需要其他實現。 – s218

回答

1

OnPropertyChanged改變的輔助方法,像你展示一個,是很常見的,並且通常在可重複使用的基類來實現。

要直接在課堂上使用它,確實不繼承這些功能,你需要繼承INotifyPropertyChanged並宣佈PropertyChanged事件:

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

注:您的初始分配到一個局部變量不加快事達,標準代碼如下:

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

否則,你是在和現貨上。