バインドされたプロパティを知らなくても、双方向バインディングの背後にある値を直接設定することは可能ですか?
次のようなプロパティにバインドされた添付プロパティがあります。
<Element my:Utils.MyProperty="{Binding Something}" />
Somethingここで、添付プロパティの観点から効果的に格納される値を変更したいと思います。DependencyObjectしたがって、バインドされたプロパティに直接アクセスすることはできませんが、 (Element インスタンスなど) とDependencyPropertyオブジェクト自体への参照しかありません。
単純に設定する場合の問題DependencyObject.SetValueは、これによりバインディングが効果的に削除されることですが、基になるバインドされたプロパティを変更したいと考えています。
I を使用すると、と のBindingOperations両方を取得できます。その背後にあるプロパティにアクセスしてその値を変更する方法はありますか?BindingBindingExpression