PriorityBinding 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 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:
La ruta de acceso al origen de enlace se resuelve correctamente.
El convertidor de valores, si existe, puede convertir el valor resultante.
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 |
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. |