PriorityBinding Klasa

Definicja

Opisuje kolekcję Binding obiektów dołączonych do pojedynczej właściwości docelowej powiązania, która odbiera jej wartość z pierwszego powiązania w kolekcji, która pomyślnie generuje wartość.

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
Dziedziczenie
Atrybuty
Implementuje

Uwagi

PriorityBinding Umożliwia skojarzenie właściwości elementu docelowego powiązania (docelowego) z listą powiązań. Pierwsze powiązanie, które zwraca wartość pomyślnie, staje się aktywnym powiązaniem.

Powiązanie zwraca wartość pomyślnie, jeśli:

  1. Ścieżka do źródła powiązania zostanie pomyślnie rozpoznana.

  2. Konwerter wartości, jeśli istnieje, jest w stanie przekonwertować wynikowej wartości.

  3. Wynikowa wartość jest prawidłowa dla właściwości docelowej.

Wartość DependencyProperty.UnsetValue nie jest uznawana za pomyślną wartość zwracaną.

Priorytet powiązań zależy od ich kolejności na liście. Powiązanie, które jest wyświetlane jako pierwsze na liście, ma najwyższy priorytet.

Aparat powiązania rozpoczyna się od pierwszego powiązania na liście i sprawdza, czy to powiązanie zwraca wartość pomyślnie; Jeśli tak, zostanie użyta wartość z tego powiązania. Jeśli pierwsze powiązanie nie zwróci wartości pomyślnie, aparat powiązania sprawdza drugie powiązanie, aby ustalić, czy zwraca wartość pomyślnie; Jeśli tak, wartość z drugiego powiązania staje się aktywną wartością. Ten proces weryfikacji jest kontynuowany na końcu listy powiązań. Jeśli żadne z powiązań nie zwróci wartości pomyślnie, powiązanie używa elementu FallbackValue.

Aparat powiązań nadal nasłuchuje zmian we wszystkich powiązaniach. Jeśli w dowolnym momencie jedno z powiązań, które ma wyższy priorytet, zwraca wartość pomyślnie, wartość tego powiązania staje się aktywną wartością i zastępuje bieżącą wartość.

Konstruktory

Nazwa Opis
PriorityBinding()

Inicjuje nowe wystąpienie klasy PriorityBinding.

Właściwości

Nazwa Opis
BindingGroupName

Pobiera lub ustawia nazwę BindingGroup , do której należy to powiązanie.

(Odziedziczone po BindingBase)
Bindings

Pobiera kolekcję obiektów ustanowionych Binding dla tego wystąpienia programu PriorityBinding.

Delay

Pobiera lub ustawia czas oczekiwania (w milisekundach) przed zaktualizowaniem źródła powiązania po zmianie wartości docelowej.

(Odziedziczone po BindingBase)
FallbackValue

Pobiera lub ustawia wartość do użycia, gdy powiązanie nie może zwrócić wartości.

(Odziedziczone po BindingBase)
StringFormat

Pobiera lub ustawia ciąg określający sposób formatowania powiązania, jeśli wyświetla wartość powiązaną jako ciąg.

(Odziedziczone po BindingBase)
TargetNullValue

Pobiera lub ustawia wartość używaną w obiekcie docelowym, gdy wartość źródła to null.

(Odziedziczone po BindingBase)

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ProvideValue(IServiceProvider)

Zwraca obiekt, który należy ustawić we właściwości, w której zastosowano to powiązanie i rozszerzenie.

(Odziedziczone po BindingBase)
ShouldSerializeBindings()

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować efektywną wartość Bindings właściwości w wystąpieniach tej klasy.

ShouldSerializeFallbackValue()

Zwraca wartość wskazującą, czy procesy serializacji powinny serializować efektywną wartość FallbackValue właściwości w wystąpieniach tej klasy.

(Odziedziczone po BindingBase)
ShouldSerializeTargetNullValue()

Zwraca wartość wskazującą, czy TargetNullValue właściwość powinna być serializowana.

(Odziedziczone po BindingBase)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
IAddChild.AddChild(Object)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie ma być używany bezpośrednio z kodu.

IAddChild.AddText(String)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie ma być używany bezpośrednio z kodu.

Dotyczy

Zobacz też