5
バインディングが変更されたときを検出する方法はありますか?私は値について質問していない、私はバインディング式自体を意味します。Silverlightでバインディングの変更を検出できますか?
バインディングが変更されたときを検出する方法はありますか?私は値について質問していない、私はバインディング式自体を意味します。Silverlightでバインディングの変更を検出できますか?
これを行うと想像できる唯一の方法は、プロパティが変更されるたびにBindingExpression
を追跡することです。プロパティのコールバックは、バインディングが変更されたときに発生する必要があります。コールバックでは、現在BindingExpression
への参照を検索して保存するためにGetBindingExpression
を使用してください。
各コールバック実行時に、保持されている現在の参照がGetBindingExpression
によって返された同じ参照であるかどうかをチェックし、一致しない場合はバインディングが変更されています。
これはFrameworkElement
派生語でのみ機能しますが、UIElement
または生のDependencyObject
でこれを行う方法は考えられません。