Эта документация перемещена в архив и не поддерживается.

FrameworkElement.GetBindingExpression - метод

Обновлен: Ноябрь 2007

Возвращает выражение BindingExpression, представляющее привязку для указанного свойства.

Пространство имен:  System.Windows
Сборка:  PresentationFramework (в PresentationFramework.dll)

public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public BindingExpression GetBindingExpression(
	DependencyProperty dp
)
public function GetBindingExpression(
	dp : DependencyProperty
) : BindingExpression
Нельзя использовать методы в языке XAML.

Параметры

dp
Тип: System.Windows.DependencyProperty
Целевое DependencyProperty, из которого получается привязка.

Возвращаемое значение

Тип: System.Windows.Data.BindingExpression
Выражение BindingExpression, если целевое свойство содержит активную привязку; в противном случае возвращает null.

Проверка возвращаемого значения на null — это прием, позволяющий определить, содержит ли свойство активную привязку.

Этот метод фактически представляет собой только удобную оболочку для метода BindingOperations.GetBindingExpression. Метод GetBindingExpression передает текущий экземпляр и параметр dp методу BindingOperations.GetBindingExpression.

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

Для получения объекта Binding можно сделать следующее:

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


ms598124.alert_note(ru-ru,VS.90).gifПримечание.

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

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

Полный пример см. в разделе Пример проверки данных с использованием привязки.

ms598124.alert_note(ru-ru,VS.90).gifПримечание.

Если привязка представляет собой MultiBinding, используйте BindingOperations.GetMultiBinding. Если она представляет собой PriorityBinding, используйте BindingOperations.GetPriorityBinding. Если вы не уверены, привязано ли свойство целевого объекта с использованием Binding, MultiBinding или PriorityBinding, можно использовать BindingOperations. GetBindingBase.

Windows Vista

Среды .NET Framework и .NET Compact Framework поддерживают не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

.NET Framework

Поддерживается в версиях: 3.5, 3.0
Показ: