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) и не предназначен для использования непосредственно из кода. |