1. ホーム
  2. c#

[解決済み] 依存性の変化を聴く

2023-06-19 09:35:51

質問

の変化を聞く方法はありますか? DependencyProperty ? 値が変更されたときに通知を受け、何らかのアクションを実行したいのですが、バインディングを使用することができません。これは DependencyProperty であり、別のクラスのものです。

どのように解決するのですか?

もし、それが DependencyProperty である場合、最も簡単な方法は、値をそれにバインドし、その値の変更をリッスンすることです。

もしDPを自分のクラスで実装している場合は PropertyChangedCallbackを登録します。 を登録します。 DependencyProperty . これを利用して、プロパティの変更をリスニングすることができます。

サブクラスで作業している場合は OverrideMetadata を使用して、独自の PropertyChangedCallback をDPに追加し、オリジナルのDPの代わりに呼び出されるようにします。