これは本当に簡単な質問ですが、誰かが4行目が実際に何をしているのか説明できるかどうか疑問に思っていましたか?最初の行はハンドラにイベントを与えます。どの状況でハンドラがnullを返すか、最後の行が何を返すかはわかりません。PropertyChangedEventHandlerはどのように機能しますか?
ハンドラにオブジェクトを渡し、どのプロパティが変更されたときに、それらのオブジェクトとは何をしますか?
PropertyChangedEventHandler handler = PropertyChanged; //property changed is the event
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
私はこのcodeを取得するためにこれを使用するが、私はそれが十分にやっているかを理解したいと仮定します。
文脈がなければ、わかりにくいです。どのフレームワークを使用していますか?これはBCLの一部ではなく、おそらくあなたが調べて使用しているMVVMフレームワークの一部です。 – Will
これは 'PropertyChangedEventHandler'にとって特別なものではありません。それはハンドラーの仕組みです。 –
ウィルのコメントは無意味です。これはタグ付きWPFです。 PropertyChangedEventHandlerはSystem.ComponentModelにあります。 MVVMフレームワークのようなものはありません.MVVMは、WPFには便利ですが必須ではないアーキテクチャパターンです。とにかく、この質問はC#でイベントハンドラがどのように動作するかについてのもので、その答えは特定のイベントやフレームワークに固有のものではありません。 –