Можно ли установить значение двустороннего связывания напрямую, не зная связанного свойства?
У меня есть присоединенное свойство, которое привязано к такому свойству:
<Element my:Utils.MyProperty="{Binding Something}" />
Теперь я хочу изменить значение, которое эффективно хранится в Something
с точки зрения присоединенного свойства. Таким образом, я не могу получить прямой доступ к связанному свойству, но имею только ссылки на DependencyObject
(т. е. экземпляр Element) и сам объект DependencyProperty
.
Проблема простой установки с помощью DependencyObject.SetValue
заключается в том, что это эффективно удаляет привязку, но я хочу изменить основное связанное свойство.
Используя BindingOperations
, я могу получить как Binding
, так и BindingExpression
. Теперь есть способ получить доступ к скрытому за ним свойству и изменить его значение?