11

インターフェイスを実装ClassAするプロパティを持つObservableCollectionINotifyPropertyChanged

私のウィンドウコードビハインドで、を宣言しClassA variable、Main()メソッドで初期化しました。

variable.PropertyChangedWPFイベントが接続されていると思いますが、どうやらPropertyChangedイベントはnullのままです

4

2 に答える 2

11

オブジェクトにバインドすると、WPFはPropertyChangedイベントをサブスクライブします。これは、データバインディングが機能する中心的な方法です。

実際には、WPFのWeakEventパターンを使用してPropertyChangedEventManagerを介してこれを実行します。

于 2009-08-26T19:31:13.080 に答える
1

これがあなたの質問に正確に答えるかどうかはわかりませんが、私は同様の経験があり、ここでブログを書きました.

基本的に、バインディングが発生したときに DataContext が null でないことを確認してください。これにより、PropertyChanged イベントが UI に戻ることができます...

于 2009-08-27T02:57:12.180 に答える