5

バインディングがいつ変更されたかを検出する方法はありますか? 私は値について尋ねているのではなく、バインディング式自体を意味します。

4

1 に答える 1

5

これを行うと想像できる唯一の方法はBindingExpression、プロパティが変更されるたびに追跡することです。プロパティ コールバックは、バインディングが変更されたときに起動する必要があります。コールバックGetBindingExpressionで、現在の への参照を取得して保存するために使用しますBindingExpression

GetBindingExpressionコールバックの実行ごとに、バインディングが変更されていない場合は、保持されている現在の参照が によって返された参照と同じかどうかを確認します。

これは派生物でのみ機能しますが、 aまたは rawFrameworkElementでこれを行う方法は考えられません。UIElementDependencyObject

于 2011-08-25T08:51:55.190 に答える