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 に答える