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 des mêmes objets sources de liaison ou différents. Lorsqu’une valeur passe de la cible aux sources, la valeur de la propriété cible est traduite en un ensemble de valeurs qui sont renvoyées dans les liaisons.

Les valeurs des Mode propriétés et UpdateSourceTrigger des propriétés déterminent les fonctionnalités du MultiBinding composant 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é de l’objet MultiBinding est définie TwoWaysur , toutes les liaisons de la collection sont prises en compte TwoWay , sauf si vous définissez une valeur différente Mode sur l’une des liaisons explicitement. Pour plus d’informations, consultez les propriétés et Binding.UpdateSourceTrigger les Binding.Mode propriétés.

MultiBinding prend actuellement en charge uniquement les objets de type Binding et non MultiBinding ou PriorityBinding.

Constructeurs

Nom Description
MultiBinding()

Initialise une nouvelle instance de la classe MultiBinding.

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 au sein de Binding cette MultiBinding instance.

Converter

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

ConverterCulture

Obtient ou définit l’objet CultureInfo qui s’applique à tout convertisseur affecté à des 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 en tant qu’informations supplémentaires.

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

Obtient ou définit une valeur qui indique la direction 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 lorsqu’une valeur est transférée de la cible de liaison à la source de liaison.

NotifyOnTargetUpdated

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

NotifyOnValidationError

Obtient ou définit une valeur qui indique s’il faut déclencher l’événement Error attaché 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 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 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 rencontrées par le moteur de liaison pendant la mise à jour de la valeur source de liaison. Cela s’applique uniquement si vous avez associé l’objet ExceptionValidationRuleMultiBinding .

UpdateSourceTrigger

Obtient ou définit une valeur qui détermine le minutage des mises à jour sources de liaison.

ValidatesOnDataErrors

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

ValidatesOnExceptions

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

ValidatesOnNotifyDataErrors

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

ValidationRules

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

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

Indique si la Bindings propriété doit être conservée.

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

Indique si la ValidationRules propriété doit être conservée.

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)

Ajoute un objet enfant.

IAddChild.AddText(String)

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

S’applique à

Voir aussi