INotifyPropertyChangedのPropertyChangedイベント購読について
WPF(C#)の勉強をしている者です。
INotifyPropertyChangedインターフェースのPropertyChangedイベントについて、
以下のようなソースコードで
プロパティのsetterでPropertyChangedを発生させるということは理解できたのですが、
このPropertyChangedイベントは、どこで誰が購読しているのでしょうか。
(PropertyChanged += 〇〇〇 のようなコードはどこにあるのでしょうか。)
どういう原理で動いているのか知りたいです。
いろいろと調べてみたのですが力不足でした。
参考になるサイト等でも良いのでどなたかご教授いただけますでしょうか。
どうぞ宜しくお願い致します。
該当のソースコード
C#
1 public class Sample : INotifyPropertyChanged 2 { 3 public event PropertyChangedEventHandler PropertyChanged; 4 5 private void OnPropertyChanged([CallerMemberName] String propertyName = "") 6 { 7 PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); 8 } 9 10 private string _Test; 11 public string Test 12 { 13 get { return _Test; } 14 set 15 { 16 if (this._Test != value) 17 { 18 this._Test = value; 19 OnPropertyChanged(); 20 } 21 } 22 } 23 }
実行環境
Visual Studio 2019 Community を使用しています。
回答3件
あなたの回答
tips
プレビュー