PriorityBinding Klasse

Definition

Beschreibt eine Auflistung von Binding Objekten, die einer einzelnen Bindungszieleigenschaft zugeordnet sind, die ihren Wert aus der ersten Bindung in der Auflistung erhält, die einen Wert erfolgreich erzeugt.

public ref class PriorityBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class PriorityBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type PriorityBinding = class
    inherit BindingBase
    interface IAddChild
Public Class PriorityBinding
Inherits BindingBase
Implements IAddChild
Vererbung
Attribute
Implementiert

Hinweise

PriorityBinding Sie können eine Bindungszieleigenschaft (Ziel) einer Liste von Bindungen zuordnen. Die erste Bindung, die einen Wert zurückgibt, wird erfolgreich zur aktiven Bindung.

Eine Bindung gibt einen Wert erfolgreich zurück, wenn:

  1. Der Pfad zur Bindungsquelle wird erfolgreich aufgelöst.

  2. Der Wertkonverter kann ggf. den resultierenden Wert konvertieren.

  3. Der resultierende Wert ist gültig für die Zieleigenschaft.

Der Wert DependencyProperty.UnsetValue wird nicht als erfolgreicher Rückgabewert betrachtet.

Die Priorität der Bindungen wird durch ihre Reihenfolge in der Liste bestimmt. Die Bindung, die zuerst in der Liste angezeigt wird, hat die höchste Priorität.

Das Bindungsmodul beginnt mit der ersten Bindung in der Liste und überprüft, ob diese Bindung einen Wert erfolgreich zurückgibt. Wenn dies der Fall ist, wird der Wert aus dieser Bindung verwendet. Wenn die erste Bindung keinen Wert erfolgreich zurückgibt, überprüft das Bindungsmodul die zweite Bindung, um zu ermitteln, ob ein Wert erfolgreich zurückgegeben wird. Ist dies der Fall, wird der Wert aus der zweiten Bindung zum aktiven Wert. Dieser Überprüfungsprozess endet weiterhin mit der Liste der Bindungen. Wenn keine der Bindungen erfolgreich einen Wert zurückgibt, verwendet die Bindung die FallbackValue.

Das Bindungsmodul überwacht weiterhin Änderungen an allen Bindungen. Wenn an einem beliebigen Punkt eine der Bindungen mit einer höheren Priorität einen Wert erfolgreich zurückgibt, wird der Wert für diese Bindung zum aktiven Wert und ersetzt den aktuellen Wert.

Konstruktoren

Name Beschreibung
PriorityBinding()

Initialisiert eine neue Instanz der PriorityBinding-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 ab, die für diese Instanz von PriorityBinding.

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

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 einen Wert zurück, der angibt, ob Serialisierungsprozesse den effektiven Wert der Bindings Eigenschaft auf Instanzen dieser Klasse serialisieren sollen.

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

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IAddChild.AddChild(Object)

Dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

IAddChild.AddText(String)

Dieses Mitglied unterstützt die Windows Presentation Foundation-Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Gilt für:

Weitere Informationen