2012-01-10 9 views
-1

私はdp aとdp b、もし私がbをaに束縛すると、aは100、bは100になり、後でbを80に代入すると束縛が破られるでしょうか?だから私は後でt0を割り当てる70 bは更新されませんか?おそらくより良いアプローチは、値の変更されたメソッドでbを変更することです、次の例では動作しますか?このバインディングは壊れていますか?

答えて

4

を更新することになる意味します。これは、従属プロパティが、here(すべてのWPFコンポーネントの依存関係プロパティでは真です)のように、パブリック静的フィールドによってサポートされている限り機能します。

3

はい、バインドされた値を静的な値で置き換えるため、バインディングが中断されます。

Bを更新するときにバインディングを維持するには、プロパティBでバインディングを取得し、そのソースを更新する必要があります。これは、あなたがしたい場合は、実際に、あなたがたDependencyProperty b定義したDependencyObject上SetCurrentValue(bProperty, 70)を呼び出すことができる結合を壊すことなく70からbの値を設定する(一時的にaの次の変更まで、)プロパティA.

+0

です。したがって、双方向バインディングモードを使用するようなものです。 – mihajlv

関連する問題