MultiBinding Classe

Definizione

Descrive una raccolta di oggetti Binding associati a una singola proprietà di destinazione dell'associazione.Describes a collection of Binding objects attached to a single binding target property.

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
type MultiBinding = class
    inherit BindingBase
    interface IAddChild
Public Class MultiBinding
Inherits BindingBase
Implements IAddChild
Ereditarietà
Attributi
Implementazioni

Commenti

È possibile specificare più associazioni in un oggetto MultiBinding.You can specify multiple bindings in a MultiBinding object. Quando si usa l'oggetto MultiBinding con un convertitore, viene prodotto un valore finale per la destinazione del binding in base ai valori di tali associazioni.When you use the MultiBinding object with a converter, it produces a final value for the binding target based on the values of those bindings. Ad esempio, il colore potrebbe essere calcolato da valori rossi, blu e verdi, che possono essere valori dello stesso o di oggetti di origine di associazione diversi.For example, color might be computed from red, blue, and green values, which can be values from the same or different binding source objects. Quando un valore passa dalla destinazione alle origini, il valore della proprietà di destinazione viene convertito in un set di valori che vengono inseriti nelle associazioni.When a value moves from the target to the sources, the target property value is translated to a set of values that are fed back into the bindings.

I valori delle proprietà Mode e UpdateSourceTrigger determinano la funzionalità del MultiBinding e vengono utilizzati come valori predefiniti per tutte le associazioni nella raccolta, a meno che una singola associazione non esegua l'override di tali proprietà.The values of the Mode and UpdateSourceTrigger properties determine the functionality of the MultiBinding and are used as the default values for all the bindings in the collection unless an individual binding overrides these properties. Se, ad esempio, la proprietà Mode nell'oggetto MultiBinding è impostata su TwoWay, tutte le associazioni della raccolta vengono considerate TwoWay a meno che non si imposti in modo esplicito un valore Mode diverso in una delle associazioni.For example, if the Mode property on the MultiBinding object is set to TwoWay, then all the bindings in the collection are considered TwoWay unless you set a different Mode value on one of the bindings explicitly. Per ulteriori informazioni, vedere le proprietà Binding.Mode e Binding.UpdateSourceTrigger.For more information, see the Binding.Mode and Binding.UpdateSourceTrigger properties.

MultiBinding attualmente supporta solo gli oggetti di tipo Binding e non MultiBinding o PriorityBinding.MultiBinding currently supports only objects of type Binding and not MultiBinding or PriorityBinding.

Costruttori

MultiBinding()

Inizializza una nuova istanza della classe MultiBinding.Initializes a new instance of the MultiBinding class.

Proprietà

BindingGroupName

Ottiene o imposta il nome dell'oggetto BindingGroup a cui appartiene questa associazione.Gets or sets the name of the BindingGroup to which this binding belongs.

(Ereditato da BindingBase)
Bindings

Ottiene la raccolta di oggetti Binding all'interno dell'istanza MultiBinding corrente.Gets the collection of Binding objects within this MultiBinding instance.

Converter

Ottiene o imposta il convertitore da usare per convertire i valori di origine da o verso il valore di destinazione.Gets or sets the converter to use to convert the source values to or from the target value.

ConverterCulture

Ottiene o imposta l'oggetto CultureInfo applicabile a qualsiasi convertitore assegnato alle associazioni di cui è stato eseguito il wrapping in MultiBinding o sull'oggetto MultiBinding stesso.Gets or sets the CultureInfo object that applies to any converter assigned to bindings wrapped by the MultiBinding or on the MultiBinding itself.

ConverterParameter

Ottiene o imposta un parametro facoltativo da passare a un convertitore come informazioni aggiuntive.Gets or sets an optional parameter to pass to a converter as additional information.

Delay

Ottiene o imposta l'intervallo di tempo, in millisecondi, per l'attesa prima di aggiornare l'origine di associazione dopo la modifica del valore della destinazione.Gets or sets the amount of time, in milliseconds, to wait before updating the binding source after the value on the target changes.

(Ereditato da BindingBase)
FallbackValue

Ottiene o imposta il valore da usare quando l'associazione non è in grado di restituire un valore.Gets or sets the value to use when the binding is unable to return a value.

(Ereditato da BindingBase)
Mode

Ottiene o imposta un valore che indica la direzione del flusso di dati di questo binding.Gets or sets a value that indicates the direction of the data flow of this binding.

NotifyOnSourceUpdated

Ottiene o imposta un valore che indica se generare l'evento SourceUpdated quando un valore viene trasferito dalla destinazione del binding all'origine dell'associazione.Gets or sets a value that indicates whether to raise the SourceUpdated event when a value is transferred from the binding target to the binding source.

NotifyOnTargetUpdated

Ottiene o imposta un valore che indica se generare l'evento TargetUpdated quando un valore viene trasferito dall'origine dell'associazione alla destinazione del binding.Gets or sets a value that indicates whether to raise the TargetUpdated event when a value is transferred from the binding source to the binding target.

NotifyOnValidationError

Ottiene o imposta un valore che indica se generare l'evento associato Error per l'elemento associato.Gets or sets a value that indicates whether to raise the Error attached event on the bound element.

StringFormat

Ottiene o imposta una stringa che specifica come formattare l'associazione se il valore associato viene visualizzato come stringa.Gets or sets a string that specifies how to format the binding if it displays the bound value as a string.

(Ereditato da BindingBase)
TargetNullValue

Ottiene o imposta il valore utilizzato nella destinazione quando il valore dell'origine è null.Gets or sets the value that is used in the target when the value of the source is null.

(Ereditato da BindingBase)
UpdateSourceExceptionFilter

Ottiene o imposta un gestore che è possibile usare per rendere disponibile logica personalizzata per la gestione delle eccezioni rilevate dal motore di associazione durante l'aggiornamento del valore di origine di associazione.Gets or sets a handler you can use to provide custom logic for handling exceptions that the binding engine encounters during the update of the binding source value. Questa proprietà è applicabile solo se la regola ExceptionValidationRule è associata all'oggetto MultiBinding.This is only applicable if you have associated the ExceptionValidationRule with your MultiBinding object.

UpdateSourceTrigger

Ottiene o imposta un valore che determina gli intervalli di tempo degli aggiornamenti dell'origine di associazione.Gets or sets a value that determines the timing of binding source updates.

ValidatesOnDataErrors

Ottiene o imposta un valore che indica se includere DataErrorValidationRule.Gets or sets a value that indicates whether to include the DataErrorValidationRule.

ValidatesOnExceptions

Ottiene o imposta un valore che indica se includere ExceptionValidationRule.Gets or sets a value that indicates whether to include the ExceptionValidationRule.

ValidatesOnNotifyDataErrors

Ottiene o imposta un valore che indica se includere NotifyDataErrorValidationRule.Gets or sets a value that indicates whether to include the NotifyDataErrorValidationRule.

ValidationRules

Ottiene la raccolta di oggetti ValidationRule per questa istanza dell'oggetto MultiBinding.Gets the collection of ValidationRule objects for this instance of MultiBinding.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ProvideValue(IServiceProvider)

Restituisce un oggetto che deve essere impostato sulla proprietà in cui vengono applicate l'associazione e l'estensione.Returns an object that should be set on the property where this binding and extension are applied.

(Ereditato da BindingBase)
ShouldSerializeBindings()

Indica se la proprietà Bindings deve essere mantenuta.Indicates whether the Bindings property should be persisted.

ShouldSerializeFallbackValue()

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore effettivo della proprietà FallbackValue su istanze di questa classe.Returns a value that indicates whether serialization processes should serialize the effective value of the FallbackValue property on instances of this class.

(Ereditato da BindingBase)
ShouldSerializeTargetNullValue()

Restituisce un valore che indica se la proprietà TargetNullValue deve essere serializzata.Returns a value that indicates whether the TargetNullValue property should be serialized.

(Ereditato da BindingBase)
ShouldSerializeValidationRules()

Indica se la proprietà ValidationRules deve essere mantenuta.Indicates whether the ValidationRules property should be persisted.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IAddChild.AddChild(Object)

Aggiunge un oggetto figlio.Adds a child object.

IAddChild.AddText(String)

Aggiunge il contenuto di testo di un nodo all'oggetto.Adds the text content of a node to the object.

Si applica a

Vedi anche