BindingExpression Класс

Определение

Содержит сведения об одном экземпляре Bindingобъекта.

public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
    inherit BindingExpressionBase
    interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
Наследование
Реализации

Комментарии

Класс Binding — это высокоуровневый класс для объявления привязки. Класс BindingExpression — это базовый объект, который поддерживает соединение между источником привязки и целевым объектом привязки. A Binding содержит все сведения, которые можно совместно использовать для нескольких BindingExpression объектов. Это BindingExpression выражение экземпляра, которое не может быть общим и содержит все сведения об экземпляре Binding.

Например, рассмотрим следующее, где является экземпляр MyData класса, myBinding является исходный Binding объект, а MyData класс — определенный класс, содержащий строковое свойство с именемMyDataProperty.myDataObject В этом примере выполняется привязка текстового содержимого mytextTextBlock, к которому является экземпляр .MyDataProperty

// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)

Для создания других привязок можно использовать тот же myBinding объект. Например, объект можно использовать myBinding для привязки текстового содержимого флажка к MyDataProperty. В этом сценарии будет два экземпляра BindingExpression этого myBinding объекта.

Объект можно получить BindingExpression с помощью GetBindingExpression метода или GetBindingExpression метода в объекте, привязанном к данным.

Свойства

Имя Описание
BindingGroup

Возвращает, BindingGroup к которому принадлежит это выражение привязки.

(Унаследовано от BindingExpressionBase)
DataItem

Возвращает объект источника привязки, который используется.BindingExpression

HasError

Возвращает значение, указывающее, имеет ли родительская привязка правило проверки сбоем.

(Унаследовано от BindingExpressionBase)
HasValidationError

Возвращает значение, указывающее, имеет ли родительская привязка правило проверки сбоем.

(Унаследовано от BindingExpressionBase)
IsDirty

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

(Унаследовано от BindingExpressionBase)
ParentBinding

Binding Возвращает объект текущего BindingExpressionобъекта.

ParentBindingBase

BindingBase Возвращает объект, из которого создается этот BindingExpressionBase объект.

(Унаследовано от BindingExpressionBase)
ResolvedSource

Возвращает исходный объект привязки для этого BindingExpression.

ResolvedSourcePropertyName

Возвращает имя свойства источника привязки для этого BindingExpression.

Status

Возвращает состояние выражения привязки.

(Унаследовано от BindingExpressionBase)
Target

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

(Унаследовано от BindingExpressionBase)
TargetProperty

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

(Унаследовано от BindingExpressionBase)
ValidationError

Возвращает недопустимый ValidationError экземпляр этого экземпляра BindingExpressionBase .

(Унаследовано от BindingExpressionBase)
ValidationErrors

Возвращает коллекцию ValidationError объектов, которые привели к недопустимому экземпляру BindingExpressionBase .

(Унаследовано от BindingExpressionBase)

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UpdateSource()

Отправляет текущее целевое значение привязки свойству источника привязки в TwoWay или OneWayToSource привязки.

UpdateTarget()

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

ValidateWithoutUpdate()

Выполняет все ValidationRule объекты, связанные Binding с свойством ValidationStep , для которых задано RawProposedValue значение или ConvertedProposedValue. Этот метод не обновляет источник.

(Унаследовано от BindingExpressionBase)

Явные реализации интерфейса

Имя Описание
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

Применяется к