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 является базовым объектом, поддерживающим соединение между источником привязки и целевым объектом привязки. Содержит Binding все сведения, которые можно совместно использовать для нескольких BindingExpression объектов. — BindingExpression это выражение экземпляра, которое не может быть общим и которое содержит все сведения об экземпляре Binding.
Например, рассмотрим следующее: где myDataObject
— это экземпляр MyData
класса , myBinding
— исходный Binding объект, а MyData
класс — определенный класс, содержащий строковое свойство с именем MyDataProperty
. В этом примере выполняется привязка текстового содержимого mytext
объекта , который является экземпляром TextBlock, к 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) и не предназначен для использования непосредственно из кода. |