Это обязательное нарушение? - PullRequest
0 голосов
/ 11 января 2012

Если я a dp a и a dp b, если я связываю b с a, скажем, a равно 100, b становится 100, если позднее присвоить b 80, это нарушит привязку? так что если я позже назначу t0 70 b не получит обновление? может быть, лучшим подходом было бы изменить b в методе on on value values, тогда сработал бы следующий пример?

Ответы [ 2 ]

4 голосов
/ 11 января 2012

Если вы хотите (временно, до следующего изменения a) установить значение b равным 70, не прерывая привязку, вы можете вызвать SetCurrentValue(bProperty, 70) для объекта DependencyObject, который определяет DependencyProperty b. Это работает, пока свойство зависимости поддерживается открытым статическим полем, как описано здесь (что на самом деле верно для свойств зависимости всех компонентов WPF).

3 голосов
/ 11 января 2012

Да, это нарушит привязку, поскольку вы заменяете привязанное значение статическим значением.

Чтобы сохранить привязку при обновлении B, вам нужно получить привязку к свойству B и обновить его Source. Это означает, что вы фактически обновляете свойство A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...