PriorityBinding Clase

Definición

Describe una colección de objetos adjuntos a una sola propiedad de destino de enlace, que recibe su valor del primer enlace de Binding la colección que genera 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 un valor correctamente; si lo hace, 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 lo hace, 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 correctamente un valor, el valor de ese enlace se convierte en el valor activo y reemplaza el valor actual.

Constructores

Nombre Description
PriorityBinding()

Inicializa una nueva instancia de la clase PriorityBinding.

Propiedades

Nombre Description
BindingGroupName

Obtiene o establece el nombre del objeto al BindingGroup que pertenece este enlace.

(Heredado de BindingBase)
Bindings

Obtiene la colección de Binding objetos que se establece para esta instancia de PriorityBinding.

Delay

Obtiene o establece la cantidad de tiempo, en milisegundos, que se esperará antes de actualizar el origen de enlace después de que el valor en el destino cambie.

(Heredado de BindingBase)
FallbackValue

Obtiene o establece el valor que se va a usar cuando el enlace no puede devolver un valor.

(Heredado de BindingBase)
StringFormat

Obtiene o establece una cadena que especifica cómo dar formato al enlace si muestra el valor enlazado como una cadena.

(Heredado de BindingBase)
TargetNullValue

Obtiene o establece el valor que se usa en el destino cuando el valor del origen es null.

(Heredado de BindingBase)

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa 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 Objectactual.

(Heredado de Object)
ProvideValue(IServiceProvider)

Devuelve un objeto que se debe establecer en la propiedad donde se aplican este enlace y extensión.

(Heredado de BindingBase)
ShouldSerializeBindings()

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

ShouldSerializeFallbackValue()

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

(Heredado de BindingBase)
ShouldSerializeTargetNullValue()

Devuelve un valor que indica si la TargetNullValue propiedad debe serializarse.

(Heredado de BindingBase)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
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