Jak pobrać obiekt wiążący z powiązanej własności docelowej

W tym przykładzie pokazano, jak uzyskać obiekt powiązania z właściwością docelową powiązaną z danymi.

Przykład

Aby uzyskać Binding obiekt, możesz wykonać następujące czynności:

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

Uwaga

Należy określić właściwość zależności dla żądanego powiązania, ponieważ istnieje możliwość, że więcej niż jedna właściwość obiektu docelowego używa powiązania danych.

Alternatywnie możesz pobrać właściwość BindingExpression , a następnie uzyskać wartość ParentBinding właściwości .

Pełny przykład można znaleźć w temacie Binding Validation Sample (Przykład weryfikacji powiązań).

Uwaga

Jeśli powiązanie to MultiBinding, użyj polecenia BindingOperations.GetMultiBinding. Jeśli jest to element PriorityBinding, użyj polecenia BindingOperations.GetPriorityBinding. Jeśli nie masz pewności, czy właściwość docelowa jest powiązana przy użyciu Binding, , MultiBindinglub PriorityBinding, możesz użyć .BindingOperations.GetBindingBase

Zobacz też