PriorityBinding Osztály

Definíció

Egy olyan objektumgyűjteményt Binding ismertet, amely egyetlen kötési céltulajdonsághoz van csatolva, amely a gyűjtemény első olyan kötéséből kapja meg az értékét, amely sikeresen létrehoz egy értéket.

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
Öröklődés
Attribútumok
Megvalósítás

Megjegyzések

PriorityBinding lehetővé teszi egy kötési cél (cél) tulajdonság társítását a kötések listájához. Az első, sikeresen visszaadott kötés lesz az aktív kötés.

A kötés sikeres értéket ad vissza, ha:

  1. A kötési forrás elérési útja sikeresen megoldódik.

  2. Az értékkonverter , ha van ilyen, képes konvertálni az eredményként kapott értéket.

  3. Az eredményként kapott érték érvényes a céltulajdonságra.

Az érték DependencyProperty.UnsetValue nem tekinthető sikeres visszatérési értéknek.

A kötések prioritását a listában szereplő sorrend határozza meg. A listában elsőként megjelenő kötés a legmagasabb prioritással rendelkezik.

A kötési motor a listában szereplő első kötéssel kezdődik, és ellenőrzi, hogy a kötés sikeresen visszaad-e értéket; ha igen, a rendszer a kötésből származó értéket használja. Ha az első kötés nem ad vissza egy értéket sikeresen, a kötési motor megvizsgálja a második kötést annak megállapításához, hogy az értéket sikeresen visszaadja-e; ha igen, a második kötés értéke lesz az aktív érték. Ez az ellenőrzési folyamat a kötések listájának végéig folytatódik. Ha egyik kötés sem ad vissza sikeresen értéket, a kötés a FallbackValue.

A kötési motor továbbra is figyeli az összes kötés változásait. Ha a magasabb prioritású kötések bármelyike sikeresen visszaad egy értéket, a kötés értéke aktív érték lesz, és lecseréli az aktuális értéket.

Konstruktorok

Name Description
PriorityBinding()

Inicializálja a PriorityBinding osztály új példányát.

Tulajdonságok

Name Description
BindingGroupName

Lekéri vagy beállítja annak a névnek a nevét, amelyhez ez a BindingGroup kötés tartozik.

(Öröklődés forrása BindingBase)
Bindings

Lekéri a példányhoz létrehozott objektumok gyűjteményét BindingPriorityBinding.

Delay

Ezredmásodpercben lekéri vagy beállítja a kötési forrás frissítésének időtartamát a célérték módosítása után.

(Öröklődés forrása BindingBase)
FallbackValue

Lekéri vagy beállítja a használni kívánt értéket, ha a kötés nem tud értéket visszaadni.

(Öröklődés forrása BindingBase)
StringFormat

Lekéri vagy beállít egy sztringet, amely meghatározza a kötés formázását, ha a kötött értéket sztringként jeleníti meg.

(Öröklődés forrása BindingBase)
TargetNullValue

Lekéri vagy beállítja a célban használt értéket, ha a forrás értéke .null

(Öröklődés forrása BindingBase)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ProvideValue(IServiceProvider)

Egy olyan objektumot ad vissza, amelyet azon a tulajdonságon kell beállítani, ahol ezt a kötést és bővítményt alkalmazza.

(Öröklődés forrása BindingBase)
ShouldSerializeBindings()

Olyan értéket ad vissza, amely azt jelzi, hogy a szerializálási folyamatok szerializálják-e a tulajdonság tényleges értékét az Bindings osztály példányaiban.

ShouldSerializeFallbackValue()

Olyan értéket ad vissza, amely azt jelzi, hogy a szerializálási folyamatok szerializálják-e a tulajdonság tényleges értékét az FallbackValue osztály példányaiban.

(Öröklődés forrása BindingBase)
ShouldSerializeTargetNullValue()

Egy értéket ad vissza, amely jelzi, hogy a TargetNullValue tulajdonság szerializálva legyen-e.

(Öröklődés forrása BindingBase)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
IAddChild.AddChild(Object)

Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál.

IAddChild.AddText(String)

Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál.

A következőre érvényes:

Lásd még