PriorityBinding Clase

Definición

Describe una colección de objetos Binding que se adjunta a una única propiedad de destino de enlace, que recibe su valor del primer enlace de la colección que produce un valor correctamente.

public ref class PriorityBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class PriorityBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type PriorityBinding = class
    inherit BindingBase
    interface IAddChild
Public Class PriorityBinding
Inherits BindingBase
Implements IAddChild
Herencia
Atributos
Implementaciones

Comentarios

PriorityBinding permite asociar una propiedad de destino de enlace (destino) a una lista de enlaces. El primer enlace que devuelve un valor se convierte correctamente en el enlace activo.

Un enlace devuelve un valor correctamente si:

  1. La ruta de acceso al origen de enlace se resuelve correctamente.

  2. El convertidor de valores, si existe, puede convertir el valor resultante.

  3. El valor resultante es válido para la propiedad de destino.

El valor DependencyProperty.UnsetValue no se considera un valor devuelto correcto.

La prioridad de los enlaces viene determinada por su orden en la lista. El enlace que aparece primero en la lista tiene la prioridad más alta.

El motor de enlace comienza con el primer enlace de la lista y comprueba si ese enlace devuelve correctamente un valor; si es así, se usa el valor de ese enlace. Si el primer enlace no devuelve correctamente un valor, el motor de enlace examina el segundo enlace para determinar si devuelve un valor correctamente; si es así, el valor del segundo enlace se convierte en el valor activo. Este proceso de comprobación continúa hasta el final de la lista de enlaces. Si ninguno de los enlaces devuelve correctamente un valor, el enlace usa .FallbackValue

El motor de enlace sigue escuchando los cambios en todos los enlaces. Si en cualquier momento uno de los enlaces que tiene una prioridad más alta devuelve un valor correctamente, el valor de ese enlace se convierte en el valor activo y reemplaza el valor actual.

Constructores

PriorityBinding()

Inicializa una nueva instancia de la clase PriorityBinding.

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 que se establece para esta instancia de PriorityBinding.

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)
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 null.

(Heredado de BindingBase)

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()

Devuelve un valor que indica si los procesos de serialización deben serializar el valor efectivo de la propiedad Bindings en instancias de esta clase.

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)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IAddChild.AddChild(Object)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

IAddChild.AddText(String)

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

Se aplica a

Consulte también