バインディングがいつ変更されたかを検出する方法はありますか? 私は値について尋ねているのではなく、バインディング式自体を意味します。
質問する
384 次
1 に答える
5
これを行うと想像できる唯一の方法はBindingExpression
、プロパティが変更されるたびに追跡することです。プロパティ コールバックは、バインディングが変更されたときに起動する必要があります。コールバックGetBindingExpression
で、現在の への参照を取得して保存するために使用しますBindingExpression
。
GetBindingExpression
コールバックの実行ごとに、バインディングが変更されていない場合は、保持されている現在の参照が によって返された参照と同じかどうかを確認します。
これは派生物でのみ機能しますが、 aまたは rawFrameworkElement
でこれを行う方法は考えられません。UIElement
DependencyObject
于 2011-08-25T08:51:55.190 に答える