バインドされたプロパティを知らなくても、双方向バインディングの背後にある値を直接設定することはできますか?バインディング値を直接設定する
私はこのようなプロパティにバインドされている添付プロパティがあります。今、私は効果的に添付プロパティの視点からSomething
に格納されている値を変更したい
<Element my:Utils.MyProperty="{Binding Something}" />
を。したがって、バインドされたプロパティに直接アクセスすることはできませんが、DependencyObject
(Elementインスタンス)とDependencyProperty
オブジェクト自体への参照のみがあります。
単純にDependencyObject.SetValue
で設定するときの問題は、これが効果的にバインディングを削除するということですが、基本的なバインドされたプロパティを変更する必要があります。
BindingOperations
を使用すると、Binding
とBindingExpression
の両方を取得できます。今、その背後にあるプロパティにアクセスして価値を変更する方法はありますか?
あなたは付属のプロップあなたはそのPropertyMetadataを変えることができるのように自分自身を書いていましたか?私はないと思いますか? –
@HellScreamはい、私はプロパティを自分で作成しています。そのためにメタデータを変更できます。 – poke