BindingExpression Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene información sobre una sola instancia de .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
- Herencia
- Implementaciones
Comentarios
La Binding clase es la clase de alto nivel para la declaración de un enlace. La BindingExpression clase es el objeto subyacente que mantiene la conexión entre el origen de enlace y el destino de enlace. contiene Binding toda la información que se puede compartir entre varios BindingExpression objetos. Es BindingExpression una expresión de instancia que no se puede compartir y que contiene toda la información de instancia sobre .Binding
Por ejemplo, considere lo siguiente, donde myDataObject es una instancia de la MyData clase , myBinding es el objeto de Binding origen y MyData la clase es una clase definida que contiene una propiedad de cadena denominada MyDataProperty. En este ejemplo se enlaza el contenido de texto de mytext, que es una instancia de TextBlock, a 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)
Puede usar el mismo myBinding objeto para crear otros enlaces. Por ejemplo, puede usar el myBinding objeto para enlazar el contenido de texto de una casilla a MyDataProperty. En ese escenario, habrá dos instancias de BindingExpression que comparten el myBinding objeto .
Puede obtener un BindingExpression objeto mediante el GetBindingExpression método o el GetBindingExpression método en un objeto enlazado a datos.
Propiedades
| Nombre | Description |
|---|---|
| BindingGroup |
Obtiene el objeto BindingGroup al que pertenece esta expresión de enlace. (Heredado de BindingExpressionBase) |
| DataItem |
Obtiene el objeto de origen de enlace que usa BindingExpression . |
| HasError |
Obtiene un valor que indica si el enlace primario tiene una regla de validación errónea. (Heredado de BindingExpressionBase) |
| HasValidationError |
Obtiene un valor que indica si el enlace primario tiene una regla de validación errónea. (Heredado de BindingExpressionBase) |
| IsDirty |
Obtiene o establece un valor que indica si el destino del enlace tiene un valor que no se ha escrito en el origen. (Heredado de BindingExpressionBase) |
| ParentBinding |
Devuelve el Binding objeto del objeto actual BindingExpression. |
| ParentBindingBase |
Obtiene el objeto desde el BindingBase que se crea este BindingExpressionBase objeto. (Heredado de BindingExpressionBase) |
| ResolvedSource |
Obtiene el objeto de origen de enlace para este BindingExpressionobjeto . |
| ResolvedSourcePropertyName |
Obtiene el nombre de la propiedad de origen de enlace para este BindingExpressionobjeto . |
| Status |
Obtiene el estado de la expresión de enlace. (Heredado de BindingExpressionBase) |
| Target |
Obtiene el elemento que es el objeto de destino de enlace de esta expresión de enlace. (Heredado de BindingExpressionBase) |
| TargetProperty |
Obtiene la propiedad de destino de enlace de esta expresión de enlace. (Heredado de BindingExpressionBase) |
| ValidationError |
Obtiene el ValidationError objeto que provocó que esta instancia de BindingExpressionBase no fuera válida. (Heredado de BindingExpressionBase) |
| ValidationErrors |
Obtiene una colección de ValidationError objetos que provocaron que esta instancia de BindingExpressionBase no fuera válida. (Heredado de BindingExpressionBase) |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
| UpdateSource() |
Envía el valor de destino de enlace actual a la propiedad de origen de enlace en TwoWay o OneWayToSource enlaces. |
| UpdateTarget() |
Fuerza una transferencia de datos desde la propiedad de origen de enlace a la propiedad de destino de enlace. |
| ValidateWithoutUpdate() |
Ejecuta cualquier ValidationRule objeto en el asociado Binding que tenga la ValidationStep propiedad establecida RawProposedValue en o ConvertedProposedValue. Este método no actualiza el origen. (Heredado de BindingExpressionBase) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código. |