Exportar (0) Imprimir
Expandir todo
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

Binding (Clase)

Proporciona acceso de alto nivel a la definición de un enlace, que conecta las propiedades de los objetos de destino de enlace (normalmente, los elementos de WPF ), y cualquier origen de datos (por ejemplo, una base de datos, un archivo de XML , o cualquier objeto que contiene datos).

Espacio de nombres:  System.Windows.Data
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public class Binding : BindingBase
<object property="{Binding declaration}"/>

Valores XAML

declaración

Cero o más cláusula de la atributo-asignación separados por comas (,). Para obtener más información, vea Enlazar extensión de marcado o Información general sobre declaraciones de enlaces.

El tipo Binding expone los siguientes miembros.

  NombreDescripción
Método públicoBinding()Inicializa una nueva instancia de la clase de Binding .
Método públicoBinding(String)Inicializa una nueva instancia de la clase de Binding con una ruta inicial.
Arriba

  NombreDescripción
Propiedad públicaAsyncStateInfraestructura. Obtiene o establece los datos opacos pasados al distribuidor asincrónico de los datos.
Propiedad públicaBindingGroupNameObtiene o establece el nombre de BindingGroup a las que este enlace pertenece. (Se hereda de BindingBase).
Propiedad públicaBindsDirectlyToSourceObtiene o establece un valor que indica si se va a evaluar Path en relación con el elemento de datos o el objeto de DataSourceProvider .
Propiedad públicaConverter Obtiene o establece el convertidor a utilizar.
Propiedad públicaConverterCultureObtiene o establece la referencia cultural en la que evaluar el convertidor.
Propiedad públicaConverterParameterObtiene o establece el parámetro para pasar a Converter.
Propiedad públicaDelayObtiene o establece la cantidad de tiempo, en milisegundos, que hay que esperar antes de actualizar el origen de enlace después de que el valor en el destino. (Se hereda de BindingBase).
Propiedad públicaElementNameObtiene o establece el nombre del elemento para utilizar como objeto de origen de enlace .
Propiedad públicaFallbackValueObtiene o establece el valor que se va a usar cuando el enlace no puede devolver un valor. (Se hereda de BindingBase).
Propiedad públicaIsAsyncObtiene o establece un valor que indica si Binding debe obtener y establecer valores de forma asincrónica.
Propiedad públicaModeObtiene o establece un valor que indica la dirección del flujo de datos en el enlace.
Propiedad públicaNotifyOnSourceUpdatedObtiene o establece un valor que indica si generar el evento de SourceUpdated cuando se transfiere un valor de destino de enlace a origen de enlace.
Propiedad públicaNotifyOnTargetUpdatedObtiene o establece un valor que indica si generar el evento de TargetUpdated cuando se transfiere un valor de origen de enlace a destino de enlace.
Propiedad públicaNotifyOnValidationErrorObtiene o establece un valor que indica si generar Error evento adjunto en el objeto enlazado.
Propiedad públicaPathObtiene o establece la ruta de acceso a la propiedad de origen de enlace .
Propiedad públicaRelativeSourceObtiene o establece origen de enlace especificando su ubicación relativa a la posición de destino de enlace.
Propiedad públicaSourceObtiene o establece el objeto para utilizarla como origen de enlace.
Propiedad públicaStringFormatObtiene o establece una cadena que especifica cómo dar formato al enlace si muestra el valor enlazado como cadena. (Se hereda de BindingBase).
Propiedad públicaTargetNullValueObtiene o establece el valor que se usa en el destino cuando el valor de origen es null. (Se hereda de BindingBase).
Propiedad públicaUpdateSourceExceptionFilterObtiene o establece un controlador que puede utilizar para proporcionar la lógica personalizada para administrar las excepciones que el motor de enlace encuentra durante la actualización del valor de origen de enlace . Esto solo es aplicable si tiene asociado ExceptionValidationRule con el enlace.
Propiedad públicaUpdateSourceTriggerobtiene o establece un valor que determine el control de tiempo de las actualizaciones de origen de enlace .
Propiedad públicaValidatesOnDataErrorsObtiene o establece un valor que indica si incluir DataErrorValidationRule.
Propiedad públicaValidatesOnExceptionsObtiene o establece un valor que indica si incluir ExceptionValidationRule.
Propiedad públicaValidatesOnNotifyDataErrorsObtiene o establece un valor que indica si incluir NotifyDataErrorValidationRule.
Propiedad públicaValidationRulesObtiene una colección de reglas que comprueben la validez de los datos proporcionados por el usuario.
Propiedad públicaXPathobtiene o establece una consulta de XPath que devuelva el valor en XML origen de enlace para utilizar.
Arriba

  NombreDescripción
Propiedad pública asociadaXmlNamespaceManagerObtiene o establece XmlNamespaceManager utilizado para realizar consultas espacio de nombres-enteradas de XPath en los enlaces de XML .
Arriba

  NombreDescripción
Método públicoMiembro estáticoAddSourceUpdatedHandlerAgrega un controlador para SourceUpdated evento adjunto.
Método públicoMiembro estáticoAddTargetUpdatedHandlerAgrega un controlador para TargetUpdated evento adjunto.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto 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 la recolección de elementos no utilizados. (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úblicoMiembro estáticoGetXmlNamespaceManagerDevuelve un objeto de administrador del espacio de nombres XML utilizado por el enlace asociado al objeto especificado.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoProvideValueDevuelve un objeto que se debe establecer en la propiedad donde se aplican este enlace y extensión. (Se hereda de BindingBase).
Método públicoMiembro estáticoRemoveSourceUpdatedHandlerQuita un controlador para SourceUpdated evento adjunto.
Método públicoMiembro estáticoRemoveTargetUpdatedHandlerQuita un controlador para TargetUpdated evento adjunto.
Método públicoMiembro estáticoSetXmlNamespaceManagerEstablece un objeto de administrador del espacio de nombres utilizado por el enlace asociado al elemento proporcionado.
Método públicoShouldSerializeFallbackValueDevuelve un valor que indica si los procesos de serialización debe serializar el valor efectivo de una propiedad de FallbackValue en instancias de esta clase. (Se hereda de BindingBase).
Método públicoShouldSerializePathIndica si la propiedad de Path debe conservar.
Método públicoShouldSerializeSourceIndica si la propiedad de Source debe conservar.
Método públicoShouldSerializeTargetNullValueDevuelve un valor que indica si la propiedad de TargetNullValue debe ser serializado. (Se hereda de BindingBase).
Método públicoShouldSerializeValidationRulesIndica si la propiedad de ValidationRules debe conservar.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento público asociadoSourceUpdatedSe produce cuando se transfiere un valor de destino de enlace a origen de enlace, pero solo para los enlaces con el valor de NotifyOnSourceUpdated establecido en true.
Evento público asociadoTargetUpdatedSe produce cuando se transfiere un valor de origen de enlace a destino de enlace, pero solo para los enlaces con el valor de NotifyOnTargetUpdated establecido en true.
Arriba

  NombreDescripción
Campo públicoMiembro estáticoDoNothingUtilizado como valor devuelto para indicar al motor de enlace para no realizar cualquier acción.
Campo públicoMiembro estáticoIndexerNameUtilizado como PropertyName de System.ComponentModel.PropertyChangedEventArgs para indicar que una propiedad de indizador ha cambiado.
Campo públicoMiembro estáticoSourceUpdatedEventidentifica SourceUpdated evento adjunto.
Campo públicoMiembro estáticoTargetUpdatedEventidentifica TargetUpdated evento adjunto.
Campo públicoMiembro estáticoXmlNamespaceManagerPropertyidentifica XmlNamespaceManager propiedad asociada.
Arriba

El enlace de datos deWindows Presentation Foundation (WPF) proporciona un método simple y coherente para que las aplicaciones presenten e interactúen con datos. El enlace de datos permite sincronizar los valores de las dos propiedades de diferentes objetos.

Para establecer un enlace, utilice la clase de Binding o en una de las clases que heredan BindingBase. Independientemente del objeto que se enlaza y de la naturaleza del origen de datos, cada enlace sigue el modelo mostrado en la siguiente ilustración.

Diagrama de enlace de datos básico

La ilustración muestra los siguientes conceptos fundamentales del enlace de datos de WPF .

  • Cada enlace tiene normalmente estos cuatro componentes: un objeto de destino de enlace , una propiedad de destino, origen de enlace, y Path al valor en origen de enlace a utilizar. Por ejemplo, si desea enlazar el contenido de TextBox a la propiedad Name de un objeto empleado, el objeto de destino es TextBox, la propiedad de destino es la propiedad de Text , el valor para utilizar es nombre, y el objeto de origen es el objeto employee.

  • La propiedad de destino debe ser propiedad de dependencia. Esto también significa que no se pueden vincular un campo. La mayoría de las propiedades de los objetos de UIElement son propiedades de dependencia y la mayoría de propiedades de dependencia, excepto las de sólo lectura, admiten el enlace de datos de forma predeterminada. (Solo los tipos de DependencyObject pueden definir propiedades de dependencia y todos los objetos de UIElement derivan de DependencyObject.)

  • Aunque no se especifica en la ilustración, hay que destacar que el objeto de origen de enlace no está restringido a ser un objeto personalizado de CLR . El enlace de datos deWPF admite datos en forma de objetos y XMLde CLR . Para proporcionar algunos ejemplos, el origen del enlace puede ser UIElement, cualquier objeto enumerado, un objeto de CLR que está asociado a los datos o servicios web de ADO.NET , o un XmlNode que contiene los datos de XML.

Utilice la propiedad de Mode para especificar la dirección del flujo de datos. Para detectar cambios en enlaces unidireccionales o bidireccionales, el origen debe implementar un mecanismo apropiado de notificación de propiedad como INotifyPropertyChanged. Para obtener un ejemplo, vea Cómo: Implementar la notificación de cambio de propiedad. La propiedad de UpdateSourceTrigger especifica el control de tiempo de las actualizaciones de origen. Para obtener más información, vea “conceptos básicos del enlace de datos” en Información general sobre el enlace de datos.

.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:
© 2014 Microsoft