Практическое руководство. Получение объекта привязки из свойства целевого объекта привязки

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

Пример

Для получения объекта 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.

См. также