Partager via


MultiBinding Classe

Définition

Décrit une collection d’objets Binding attachés à une propriété cible de liaison unique.

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
Héritage
Attributs
Implémente

Remarques

Vous pouvez spécifier plusieurs liaisons dans un MultiBinding objet . Lorsque vous utilisez l’objet MultiBinding avec un convertisseur, il produit une valeur finale pour la cible de liaison en fonction des valeurs de ces liaisons. Par exemple, la couleur peut être calculée à partir de valeurs rouges, bleues et vertes, qui peuvent être des valeurs provenant d’objets sources de liaison identiques ou différents. Lorsqu’une valeur passe de la cible aux sources, la valeur de la propriété cible est convertie en un ensemble de valeurs qui sont réécrites dans les liaisons.

Les valeurs des Mode propriétés et UpdateSourceTrigger déterminent les fonctionnalités de MultiBinding et sont utilisées comme valeurs par défaut pour toutes les liaisons de la collection, sauf si une liaison individuelle remplace ces propriétés. Par exemple, si la Mode propriété sur l’objet MultiBinding a la valeur TwoWay, toutes les liaisons de la collection sont prises en compte TwoWay , sauf si vous définissez explicitement une valeur différente Mode sur l’une des liaisons. Pour plus d’informations, consultez les propriétés Binding.Mode et Binding.UpdateSourceTrigger.

MultiBinding ne prend actuellement en charge que des objets de type Binding et non de type MultiBinding ou PriorityBinding.

Constructeurs

MultiBinding()

Initialise une nouvelle instance de la classe MultiBinding.

Propriétés

BindingGroupName

Obtient ou définit le nom du BindingGroup auquel appartient cette liaison.

(Hérité de BindingBase)
Bindings

Obtient la collection d’objets Binding dans cette instance de MultiBinding.

Converter

Obtient ou définit le convertisseur à utiliser pour convertir les valeurs sources vers ou à partir de la valeur cible.

ConverterCulture

Obtient ou définit l'objet CultureInfo qui s'applique à tout convertisseur assigné aux liaisons encapsulées par le MultiBinding ou sur le MultiBinding lui-même.

ConverterParameter

Obtient ou définit un paramètre facultatif à passer à un convertisseur comme information supplémentaire.

Delay

Obtient ou définit la durée d'attente, en millisecondes, avant de mettre à jour la source de liaison après le changement de la valeur sur les cibles.

(Hérité de BindingBase)
FallbackValue

Obtient ou définit la valeur à utiliser quand la liaison ne peut pas retourner une valeur.

(Hérité de BindingBase)
Mode

Obtient ou définit une valeur qui indique le sens du flux de données de cette liaison.

NotifyOnSourceUpdated

Obtient ou définit une valeur qui indique s’il faut déclencher l’événement SourceUpdated quand une valeur est transférée de la cible de liaison vers la source de liaison.

NotifyOnTargetUpdated

Obtient ou définit une valeur qui indique s’il faut déclencher l’événement TargetUpdated quand une valeur est transférée de la source de liaison vers la cible de liaison.

NotifyOnValidationError

Obtient ou définit une valeur qui indique s’il faut déclencher l’événement attaché Error sur l’élément lié.

StringFormat

Obtient ou définit une chaîne qui spécifie comment mettre en forme la liaison si elle affiche la valeur liée en tant que 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 null.

(Hérité de BindingBase)
UpdateSourceExceptionFilter

Obtient ou définit un gestionnaire que vous pouvez utiliser pour fournir une logique personnalisée pour gérer les exceptions que le moteur de liaison rencontre pendant la mise à jour de la valeur source de liaison. Cela s’applique uniquement si vous avez associé ExceptionValidationRule à votre objet MultiBinding.

UpdateSourceTrigger

Obtient ou définit une valeur qui détermine la planification des mises à jour de la source de liaison.

ValidatesOnDataErrors

Obtient ou définit une valeur qui indique s'il faut inclure DataErrorValidationRule.

ValidatesOnExceptions

Obtient ou définit une valeur qui indique s'il faut inclure ExceptionValidationRule.

ValidatesOnNotifyDataErrors

Obtient ou définit une valeur qui indique s'il faut inclure NotifyDataErrorValidationRule.

ValidationRules

Obtient la collection d’objets ValidationRule de cette instance de MultiBinding.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Indique si la propriété Bindings doit être rendue persistante.

ShouldSerializeFallbackValue()

Retourne une valeur qui indique si les processus de sérialisation doivent sérialiser la valeur effective de la propriété FallbackValue sur les instances de cette classe.

(Hérité de BindingBase)
ShouldSerializeTargetNullValue()

Retourne une valeur qui indique si la propriété TargetNullValue doit être sérialisée.

(Hérité de BindingBase)
ShouldSerializeValidationRules()

Indique si la propriété ValidationRules doit être rendue persistante.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

IAddChild.AddChild(Object)

Ajoute un objet enfant.

IAddChild.AddText(String)

Ajoute le contenu textuel d’un nœud à l’objet.

S’applique à

Voir aussi