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