¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
BindingExpression (Clase)
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

BindingExpression (Clase)

Contiene información sobre una única instancia de Binding.

Espacio de nombres:  System.Windows.Data
Ensamblado:  PresentationFramework (en PresentationFramework.dll)

public sealed class BindingExpression : BindingExpressionBase, 
	IWeakEventListener

El tipo BindingExpression expone los siguientes miembros.

  NombreDescripción
Propiedad públicaBindingGroupObtiene BindingGroup que esta expresión de enlace pertenece. (Se hereda de BindingExpressionBase).
Propiedad públicaDataItemobtiene el objeto de origen de enlace que este BindingExpression utiliza.
Propiedad públicaHasErrorObtiene un valor que indica si el enlace principal tiene una regla de validación incorrecta. (Se hereda de BindingExpressionBase).
Propiedad públicaHasValidationErrorObtiene un valor que indica si el enlace principal tiene una regla de validación incorrecta. (Se hereda de BindingExpressionBase).
Propiedad públicaIsDirtyObtiene o establece un valor que indica si el destino de enlace tiene un valor que no se ha escrito en el origen. (Se hereda de BindingExpressionBase).
Propiedad públicaParentBindingdevuelve el objeto de Binding de BindingExpressionactual.
Propiedad públicaParentBindingBaseObtiene el objeto de BindingBase de que se crea el objeto de BindingExpressionBase . (Se hereda de BindingExpressionBase).
Propiedad públicaResolvedSourceObtiene el objeto de origen de enlace para este BindingExpression.
Propiedad públicaResolvedSourcePropertyNameObtiene el nombre de la propiedad del origen de este BindingExpression.
Propiedad públicaStatusObtiene el estado de una expresión de enlace. (Se hereda de BindingExpressionBase).
Propiedad públicaTargetObtiene el elemento que es el objeto de destino del enlace de esta expresión de enlace. (Se hereda de BindingExpressionBase).
Propiedad públicaTargetPropertyObtiene la propiedad del destino de esta expresión de enlace. (Se hereda de BindingExpressionBase).
Propiedad públicaValidationErrorObtiene ValidationError que hizo que esta instancia de BindingExpressionBase fuera no válido. (Se hereda de BindingExpressionBase).
Propiedad públicaValidationErrorsObtiene una colección de objetos ValidationError que hizo que esta instancia de BindingExpressionBase fuera no válidos. (Se hereda de BindingExpressionBase).
Arriba

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoUpdateSourceEnvía el valor actual de destino de enlace a la propiedad de origen de enlace en TwoWay o los enlaces de OneWayToSource . (Invalida a BindingExpressionBase.UpdateSource()).
Método públicoUpdateTargetfuerza una transferencia de datos de la propiedad de origen de enlace a la propiedad de destino de enlace . (Invalida a BindingExpressionBase.UpdateTarget()).
Método públicoValidateWithoutUpdateFunciona con cualquier objeto de ValidationRule en Binding asociado con la propiedad de ValidationStep establecida en RawProposedValue o a ConvertedProposedValue. este método no actualiza el origen. (Se hereda de BindingExpressionBase).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privadoIWeakEventListener.ReceiveWeakEventEste miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF) y no está diseñado para usarse directamente desde el código.
Arriba

La clase de Binding es la clase de alto nivel para la declaración de un enlace. la clase de BindingExpression es el objeto subyacente que mantiene la conexión entre origen de enlace y destino de enlace. Binding contiene toda la información que se puede compartir entre varios objetos de BindingExpression . BindingExpression es una expresión de instancia que no se pueden compartir y que contiene toda la información de la instancia de a Binding.

Por ejemplo, considere el siguiente, donde es una instancia myDataObject de la clase de MyData , myBinding es el objeto de Binding de origen, y la clase de MyData 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;
  myText.SetBinding(TextBlock.TextProperty, myBinding);


Puede utilizar el mismo objeto de myBinding para crear otros enlaces. Por ejemplo, puede utilizar el objeto de myBinding para enlazar el contenido de texto de una casilla a MyDataProperty. En este caso, habrá dos instancias de BindingExpression que comparten el objeto de myBinding .

Puede obtener un objeto de BindingExpression mediante el método de GetBindingExpression o el método de GetBindingExpression en un objeto enlazado a datos.

En este ejemplo se muestra cómo obtener el objeto de enlace de una propiedad de destino enlazada a datos.

Puede hacer lo siguiente para obtener el objeto Binding:


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


NotaNota

Debe especificar la propiedad de dependencia del enlace que desea obtener, porque es posible que el enlace de datos se utilice en más de una propiedad del objeto de destino.

Como alternativa, puede obtener BindingExpression y, a continuación, obtener el valor de la propiedad ParentBinding.

Para obtener el ejemplo completo, vea Binding Validation Sample.

NotaNota

Si el enlace es un objeto MultiBinding, utilice BindingOperations.GetMultiBinding. Si es una propiedad PriorityBinding, utilice BindingOperations.GetPriorityBinding. Si no está seguro de si la propiedad de destino se ha enlazado mediante Binding, MultiBinding o PriorityBinding, puede utilizar BindingOperations.GetBindingBase.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft