PriorityBinding Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Décrit une collection d’objets Binding attachés à une propriété cible de liaison unique, qui reçoit sa valeur de la première liaison de la collection qui produit une valeur avec succès.
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
- Héritage
- Attributs
- Implémente
Remarques
PriorityBinding vous permet d’associer une propriété cible de liaison (cible) à une liste de liaisons. La première liaison qui retourne une valeur devient la liaison active.
Une liaison retourne une valeur correctement si :
Le chemin d’accès à la source de liaison réussit.
Le convertisseur de valeur, le cas échéant, est en mesure de convertir la valeur résultante.
La valeur résultante est valide pour la propriété cible.
La valeur DependencyProperty.UnsetValue n’est pas considérée comme une valeur de retour réussie.
La priorité des liaisons est déterminée par leur ordre dans la liste. La liaison qui apparaît en premier dans la liste a la priorité la plus élevée.
Le moteur de liaison commence par la première liaison de la liste et vérifie si cette liaison retourne une valeur avec succès ; si c’est le cas, la valeur de cette liaison est utilisée. Si la première liaison ne retourne pas de valeur correctement, le moteur de liaison examine la deuxième liaison pour déterminer si elle retourne une valeur correctement ; si c’est le cas, la valeur de la deuxième liaison devient la valeur active. Ce processus de vérification continue à la fin de la liste des liaisons. Si aucune des liaisons ne retourne une valeur correctement, la liaison utilise le FallbackValue.
Le moteur de liaison continue d’écouter les modifications sur toutes les liaisons. Si à un moment donné, l’une des liaisons ayant une priorité plus élevée retourne une valeur avec succès, la valeur de cette liaison devient la valeur active et remplace la valeur actuelle.
Constructeurs
| Nom | Description |
|---|---|
| PriorityBinding() |
Initialise une nouvelle instance de la classe PriorityBinding. |
Propriétés
| Nom | Description |
|---|---|
| BindingGroupName |
Obtient ou définit le nom de la BindingGroup liaison à laquelle appartient cette liaison. (Hérité de BindingBase) |
| Bindings |
Obtient la collection d’objets Binding qui est établie pour cette instance de PriorityBinding. |
| Delay |
Obtient ou définit la durée, en millisecondes, pour attendre avant de mettre à jour la source de liaison après la modification de la valeur sur la cible. (Hérité de BindingBase) |
| FallbackValue |
Obtient ou définit la valeur à utiliser lorsque la liaison ne peut pas retourner une valeur. (Hérité de BindingBase) |
| StringFormat |
Obtient ou définit une chaîne qui spécifie comment mettre en forme la liaison si elle affiche la valeur liée sous forme de chaîne. (Hérité de BindingBase) |
| TargetNullValue |
Obtient ou définit la valeur utilisée dans la cible lorsque la valeur de la source est |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ProvideValue(IServiceProvider) |
Retourne un objet qui doit être défini sur la propriété où cette liaison et cette extension sont appliquées. (Hérité de BindingBase) |
| ShouldSerializeBindings() |
Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur effective de la Bindings propriété sur les instances de cette classe. |
| ShouldSerializeFallbackValue() |
Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur effective de la FallbackValue propriété sur les instances de cette classe. (Hérité de BindingBase) |
| ShouldSerializeTargetNullValue() |
Retourne une valeur qui indique si la TargetNullValue propriété doit être sérialisée. (Hérité de BindingBase) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IAddChild.AddChild(Object) |
Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code. |
| IAddChild.AddText(String) |
Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code. |