MultiBinding 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í.
Describe una colección de objetos Binding asociados a una única propiedad de destino de enlace.
public ref class MultiBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class MultiBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type MultiBinding = class
inherit BindingBase
interface IAddChild
Public Class MultiBinding
Inherits BindingBase
Implements IAddChild
- Herencia
- Atributos
- Implementaciones
Comentarios
Puede especificar varios enlaces en un MultiBinding objeto . Cuando se usa el MultiBinding objeto con un convertidor, se genera un valor final para el destino de enlace en función de los valores de esos enlaces. Por ejemplo, el color se puede calcular a partir de valores rojo, azul y verde, que pueden ser valores de los mismos objetos de origen de enlace o diferentes. Cuando un valor se mueve del destino a los orígenes, el valor de la propiedad de destino se convierte en un conjunto de valores que se devuelven en los enlaces.
Los valores de las Mode propiedades y UpdateSourceTrigger determinan la funcionalidad de MultiBinding y se usan como valores predeterminados para todos los enlaces de la colección a menos que un enlace individual invalide estas propiedades. Por ejemplo, si la Mode propiedad del MultiBinding objeto se establece TwoWayen , todos los enlaces de la colección se consideran TwoWay a menos que establezca un valor diferente Mode en uno de los enlaces explícitamente. Para más información, vea las propiedades Binding.Mode y Binding.UpdateSourceTrigger.
MultiBinding actualmente solo admite los objetos de tipo Binding, y no MultiBinding ni PriorityBinding.
Constructores
MultiBinding() |
Inicializa una nueva instancia de la clase MultiBinding. |
Propiedades
BindingGroupName |
Obtiene o establece el nombre del objeto BindingGroup al que pertenece este enlace. (Heredado de BindingBase) |
Bindings |
Obtiene la colección de objetos Binding dentro de esta instancia de MultiBinding. |
Converter |
Obtiene o establece el convertidor que se utilizará para convertir los valores al (o del) valor de destino. |
ConverterCulture |
Obtiene o establece el objeto CultureInfo que se aplica a cualquier convertidor que esté asignado a los enlaces incluidos en el objeto MultiBinding o el objeto MultiBinding propiamente dicho. |
ConverterParameter |
Obtiene o establece un parámetro opcional para pasarlo a un convertidor como información adicional. |
Delay |
Obtiene o establece la cantidad de tiempo, en milisegundos, que hay que esperar antes de actualizar el origen de enlace después de que cambie el valor en el destino. (Heredado de BindingBase) |
FallbackValue |
Obtiene o establece el valor que se usa cuando el enlace no puede devolver un valor. (Heredado de BindingBase) |
Mode |
Obtiene o establece un valor que indica la dirección del flujo de datos de este enlace. |
NotifyOnSourceUpdated |
Obtiene o establece un valor que indica si se produce el evento SourceUpdated cuando se transfiere un valor desde el destino de enlace al origen de enlace. |
NotifyOnTargetUpdated |
Obtiene o establece un valor que indica si se produce el evento TargetUpdated cuando un valor se transfiere desde el origen de enlace al destino de enlace. |
NotifyOnValidationError |
Obtiene o establece un valor que indica si se va a producir el evento adjunto Error en el elemento enlazado. |
StringFormat |
Obtiene o establece una cadena que especifica cómo se aplica formato al enlace si muestra el valor enlazado como una cadena. (Heredado de BindingBase) |
TargetNullValue |
Obtiene o establece el valor que se utiliza en el destino cuando el valor del origen es |
UpdateSourceExceptionFilter |
Obtiene o establece un controlador que puede usar para ofrecer lógica personalizada para controlar las excepciones que el motor de enlace encuentra durante la actualización del valor del origen de enlace. Esto solo es aplicable si se ha asociado ExceptionValidationRule con su objeto MultiBinding. |
UpdateSourceTrigger |
Obtiene o establece un valor que determina los intervalos de las actualizaciones del origen de enlace. |
ValidatesOnDataErrors |
Obtiene o establece un valor que indica si se va a incluir el objeto DataErrorValidationRule. |
ValidatesOnExceptions |
Obtiene o establece un valor que indica si se va a incluir el objeto ExceptionValidationRule. |
ValidatesOnNotifyDataErrors |
Obtiene o establece un valor que indica si se va a incluir el objeto NotifyDataErrorValidationRule. |
ValidationRules |
Obtiene la colección de objetos ValidationRule para esta instancia de MultiBinding. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve 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 Object actual. (Heredado de Object) |
ProvideValue(IServiceProvider) |
Devuelve un objeto que se debe establecer en la propiedad donde se aplican este enlace y esta extensión. (Heredado de BindingBase) |
ShouldSerializeBindings() |
Indica si la propiedad Bindings debe persistir. |
ShouldSerializeFallbackValue() |
Devuelve un valor que indica si los procesos de serialización deben serializar el valor efectivo de la propiedad FallbackValue en instancias de esta clase. (Heredado de BindingBase) |
ShouldSerializeTargetNullValue() |
Devuelve un valor que indica si debe serializarse la propiedad TargetNullValue. (Heredado de BindingBase) |
ShouldSerializeValidationRules() |
Indica si la propiedad ValidationRules debe persistir. |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
IAddChild.AddChild(Object) |
Agrega un objeto secundario. |
IAddChild.AddText(String) |
Agrega el contenido de texto de un nodo al objeto. |