Freigeben über


MultiBinding Klasse

Definition

Beschreibt eine Auflistung von Objekten, die Binding an eine einzelne Bindungszieleigenschaft angefügt sind.

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
Vererbung
Attribute
Implementiert

Hinweise

Sie können mehrere Bindungen in einem MultiBinding Objekt angeben. Wenn Sie das MultiBinding Objekt mit einem Konverter verwenden, erzeugt es basierend auf den Werten dieser Bindungen einen endgültigen Wert für das Bindungsziel. Beispielsweise können Farben aus roten, blauen und grünen Werten berechnet werden, bei denen es sich um Werte aus demselben oder unterschiedlichen Bindungsquellenobjekten handeln kann. Wenn ein Wert vom Ziel in die Quellen verschoben wird, wird der Wert der Zieleigenschaft in eine Gruppe von Werten übersetzt, die wieder in die Bindungen eingespeist werden.

Die Werte der Mode Und UpdateSourceTrigger Eigenschaften bestimmen die Funktionalität der MultiBinding und werden als Standardwerte für alle Bindungen in der Auflistung verwendet, es sei denn, eine einzelne Bindung setzt diese Eigenschaften außer Kraft. Wenn die Mode Eigenschaft für das MultiBinding Objekt z. B. auf TwoWay"Festgelegt" festgelegt ist, werden alle Bindungen in der Auflistung berücksichtigt TwoWay , es sei denn, Sie legen einen anderen Mode Wert für eine der Bindungen explizit fest. Weitere Informationen finden Sie unter den Binding.Mode Und Binding.UpdateSourceTrigger Eigenschaften.

MultiBinding unterstützt derzeit nur Objekte vom Typ Binding und nicht MultiBinding oder PriorityBinding.

Konstruktoren

Name Beschreibung
MultiBinding()

Initialisiert eine neue Instanz der MultiBinding-Klasse.

Eigenschaften

Name Beschreibung
BindingGroupName

Dient zum Abrufen oder Festlegen des Namens der BindingGroup Bindung, zu der diese Bindung gehört.

(Geerbt von BindingBase)
Bindings

Ruft die Auflistung von Binding Objekten innerhalb dieser MultiBinding Instanz ab.

Converter

Dient zum Abrufen oder Festlegen des Konverters, der zum Konvertieren der Quellwerte in oder aus dem Zielwert verwendet werden soll.

ConverterCulture

Dient zum Abrufen oder Festlegen des CultureInfo Objekts, das für jeden Konverter gilt, der Bindungen zugeordnet ist, die von der MultiBinding oder auf dem MultiBinding selbst umschlossen sind.

ConverterParameter

Ruft einen optionalen Parameter ab, der als zusätzliche Informationen an einen Konverter übergeben werden soll, oder legt diesen fest.

Delay

Ruft den Zeitraum in Millisekunden ab, bis die Bindungsquelle nach dem Wert für die Zieländerungen aktualisiert wird, oder legt diese fest.

(Geerbt von BindingBase)
FallbackValue

Dient zum Abrufen oder Festlegen des Werts, der verwendet werden soll, wenn die Bindung keinen Wert zurückgeben kann.

(Geerbt von BindingBase)
Mode

Dient zum Abrufen oder Festlegen eines Werts, der die Richtung des Datenflusses dieser Bindung angibt.

NotifyOnSourceUpdated

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das SourceUpdated Ereignis ausgelöst werden soll, wenn ein Wert vom Bindungsziel an die Bindungsquelle übertragen wird.

NotifyOnTargetUpdated

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das TargetUpdated Ereignis ausgelöst werden soll, wenn ein Wert von der Bindungsquelle an das Bindungsziel übertragen wird.

NotifyOnValidationError

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Error angefügte Ereignis für das gebundene Element ausgelöst werden soll.

StringFormat

Dient zum Abrufen oder Festlegen einer Zeichenfolge, die angibt, wie die Bindung formatiert wird, wenn der gebundene Wert als Zeichenfolge angezeigt wird.

(Geerbt von BindingBase)
TargetNullValue

Dient zum Abrufen oder Festlegen des Werts, der im Ziel verwendet wird, wenn der Wert der Quelle ist null.

(Geerbt von BindingBase)
UpdateSourceExceptionFilter

Dient zum Abrufen oder Festlegen eines Handlers, den Sie verwenden können, um benutzerdefinierte Logik für die Behandlung von Ausnahmen bereitzustellen, die das Bindungsmodul während der Aktualisierung des Bindungsquellwerts findet. Dies gilt nur, wenn Sie das ExceptionValidationRuleMultiBinding Objekt zugeordnet haben.

UpdateSourceTrigger

Dient zum Abrufen oder Festlegen eines Werts, der den Zeitpunkt der Aktualisierung der Bindungsquelle bestimmt.

ValidatesOnDataErrors

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die DataErrorValidationRule.

ValidatesOnExceptions

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die ExceptionValidationRule.

ValidatesOnNotifyDataErrors

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die NotifyDataErrorValidationRule.

ValidationRules

Ruft die Auflistung von ValidationRule Objekten für diese Instanz von MultiBinding.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ProvideValue(IServiceProvider)

Gibt ein Objekt zurück, das für die Eigenschaft festgelegt werden soll, auf die diese Bindung und Erweiterung angewendet werden soll.

(Geerbt von BindingBase)
ShouldSerializeBindings()

Gibt an, ob die Bindings Eigenschaft beibehalten werden soll.

ShouldSerializeFallbackValue()

Gibt einen Wert zurück, der angibt, ob Serialisierungsprozesse den effektiven Wert der FallbackValue Eigenschaft auf Instanzen dieser Klasse serialisieren sollen.

(Geerbt von BindingBase)
ShouldSerializeTargetNullValue()

Gibt einen Wert zurück, der angibt, ob die TargetNullValue Eigenschaft serialisiert werden soll.

(Geerbt von BindingBase)
ShouldSerializeValidationRules()

Gibt an, ob die ValidationRules Eigenschaft beibehalten werden soll.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IAddChild.AddChild(Object)

Fügt ein untergeordnetes Objekt hinzu.

IAddChild.AddText(String)

Fügt dem Objekt den Textinhalt eines Knotens hinzu.

Gilt für:

Weitere Informationen