BindingExpression (Clase)
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

BindingExpression (Clase)

Contiene información sobre una sola 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úblicaDataItemObtiene el objeto del origen de enlace que usa este objeto BindingExpression.
Propiedad públicaHasErrorObtiene un valor que indica si el enlace primario tiene una regla de validación que da error. (Se hereda de BindingExpressionBase).
Propiedad públicaParentBindingDevuelve el objeto Binding de la clase BindingExpression actual.
Propiedad públicaParentBindingBaseObtiene el objeto BindingBase a partir del que se crea el objeto BindingExpressionBase. (Se hereda de BindingExpressionBase).
Propiedad públicaStatusObtiene el estado de la expresión de enlace. (Se hereda de BindingExpressionBase).
Propiedad públicaValidationErrorObtiene ValidationError que hizo que esta instancia de BindingExpressionBase no fuera válida. (Se hereda de BindingExpressionBase).
Arriba

  NombreDescripción
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object 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 del destino de enlace actual a la propiedad del origen de enlace en enlaces TwoWay o OneWayToSource. (Invalida a BindingExpressionBase.UpdateSource()).
Método públicoUpdateTarget Fuerza 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úblicoValidateWithoutUpdateEjecuta todos los objetos ValidationRule del objeto Binding asociado que tengan la propiedad ValidationStep establecida en RawProposedValue o 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 admite la infraestructura de Windows Presentation Foundation (WPF) y no se debe usar directamente desde el código.
Arriba

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

Por ejemplo, considere lo siguiente, donde myDataObject es una instancia de la clase MyData, myBinding es el objeto origen de Binding, y la clase MyData es una clase definida que contiene una propiedad de cadena denominada MyDataProperty. Este ejemplo 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 myBinding para crear otros enlaces. Por ejemplo, quizá pueda usar el objeto myBinding para enlazar el contenido de texto de una casilla a MyDataProperty. En ese escenario, habrá dos instancias de BindingExpression que comparten el objeto myBinding.

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

This example shows how to obtain the binding object from a data-bound target property.

You can do the following to get the Binding object:


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


NotaNota

You must specify the dependency property for the binding you want because it is possible that more than one property of the target object is using data binding.

Alternatively, you can get the BindingExpression and then get the value of the ParentBinding property.

For the complete example see Binding Validation Sample.

NotaNota

If your binding is a MultiBinding, use BindingOperations.GetMultiBinding. If it is a PriorityBinding, use BindingOperations.GetPriorityBinding. If you are uncertain whether the target property is bound using a Binding, a MultiBinding, or a PriorityBinding, you can use BindingOperations.GetBindingBase.

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.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 static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Mostrar:
© 2016 Microsoft