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