INotifyPropertyChanged
オブジェクトで特定のプロパティをリッスンする一部のコードをインターネットで検索しました。それらのほとんどは、プロパティ名のようにnullまたはString.Emptyのいずれかを使用して変更したMSDNWPFでのプロパティの変更を監視する正しい方法
オブジェクトのすべてのプロパティを示すことができPropertyChangedイベントに応じて、
notifier.PropertyChanged += (s,e) => { if(e.PropertyName.Equals(propertyName)) run_my_code(); }
しかし形態であり、 PropertyChangedEventArgs。
上記の実装は
notifier.PropertyChanged +=
(s,e) => {
if(e.PropertyName.Equals(propertyName) || string.IsNullOrEmpty(e.PropertyName))
run_my_code();
}
されなければなりませんか?他にもたくさんのコードがあるので、別のものを想定しなければならないのでしょうか?私はときどきnullまたは空の文字列でプロパティの変更を通知するときに動作しないいくつかのコードを持っています。
ドキュメントでは、イベントを実装して呼び出す人がnullまたは空を使用する可能性がありますが、実装固有のものであると書かれています。したがって...それは依存します。私の考えは、第2のアプローチが必要でない限り、あなたの最初のアプローチを使用しています。 – strongbutgood
あなたは正しい –
私のコードがマイクロソフトのインターフェイスを悪用する方法については、ドキュメントには何の支配もないので、許可する必要があります。 N.B.私のiPhoneは、「マイクロソフト」を「マイクロ侵略」に自動修正することを提案している。それをあなたがするものにする。しかし、うーん、あなたは知っている、盲目の馬、良い男の子...すべて。 –