2010-12-03 8 views
3

PropertyChangedEventHandlerはどのように使用されますか? クラス 'Initalizeメソッドのコードのこのビットは何ですか? 私たちが作業しているプロジェクトには、プライベートInitializeメソッドを持つクラスがあります。このメソッドには、議論したいコードが少しあります。
まず、クラスを説明しましょう。クラスは次のように定義されています: public class Skoobie:BaseThingy、ISkoobiePropertyChangedEventHandlerはどのように使用されますか?

したがって、 "Skoobie"クラスには2つの親が継承されています。これに関するすべての意味は何ですか? Initalize方法は、このようなものであるので、

とにかく、:

公開イベントPropertyChangedEventHandler:

private void Initialize() 
{ 
      this.PropertyChanged += (o, e) => 
       { 
        If (e != null) 
        { 
         // some stuff is done 
        } 

       }; 
} 

さて、「のPropertyChanged」のように定義された親クラス「BaseThingy」のメンバーでありますPropertyChanged; this.PropertyChanged + =(o、e)=> ...についてのコードは何ですか?それはLINQのことですか?

答えて

4

これは、PropertyChangedイベントに追加されているラムダ式(http://msdn.microsoft.com/en-us/library/bb397687.aspx)です。
このイベントは、INotifyPropertyChangedインターフェイスで定義されています。http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx
このイベントは、WPF/Silverlightのデータバインディングのようなものにとって基本的なものです。データオブジェクトをダーティに設定するには、それを自分で使用します。お役に立てれば。

また、public class Skoobie:BaseThingyの場合、ISkoobie C#には複数の継承がありません。ただし、複数のインターフェイスを実装することもできます(ISkoobieはインターフェイス、BaseThingyは基本クラス)

+0

非常に良い。ありがとうございました。 – xarzu

関連する問題