MultiBinding Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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. |