Установить значение привязки напрямую

Можно ли установить значение двустороннего связывания напрямую, не зная связанного свойства?

У меня есть присоединенное свойство, которое привязано к такому свойству:

<Element my:Utils.MyProperty="{Binding Something}" />

Теперь я хочу изменить значение, которое эффективно хранится в Somethingс точки зрения присоединенного свойства. Таким образом, я не могу получить прямой доступ к связанному свойству, но имею только ссылки на DependencyObject(т. е. экземпляр Element) и сам объект DependencyProperty.

Проблема простой установки с помощью DependencyObject.SetValueзаключается в том, что это эффективно удаляет привязку, но я хочу изменить основное связанное свойство.

Используя BindingOperations, я могу получить как Binding, так и BindingExpression. Теперь есть способ получить доступ к скрытому за ним свойству и изменить его значение?

7
задан poke 20 June 2012 в 13:46
поделиться