Поделиться через


Как получить объект привязки из связанного целевого свойства?

В этом примере показано, как получить объект привязки из целевого свойства, привязанного к данным.

Пример

Чтобы получить объект Binding, сделайте следующее:

// textBox3 is an instance of a TextBox
// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);

Заметка

Необходимо указать свойство зависимостей для нужной привязки, так как возможно, что несколько свойств целевого объекта используют привязку данных.

Кроме того, можно получить BindingExpression, а затем получить значение свойства ParentBinding.

Полный пример смотрите в примере проверки привязки .

Заметка

Если ваша привязка MultiBinding, используйте BindingOperations.GetMultiBinding. Если это PriorityBinding, используйте BindingOperations.GetPriorityBinding. Если вы не уверены, привязано ли целевое свойство с помощью Binding, MultiBindingили PriorityBinding, можно использовать BindingOperations.GetBindingBase.

См. также