2011-08-25 8 views

答えて

5

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

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

これはFrameworkElement派生語でのみ機能しますが、UIElementまたは生のDependencyObjectでこれを行う方法は考えられません。

関連する問題