PriorityBinding Klasa

Definicja

Opisuje kolekcję obiektów dołączonych Binding 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 zwracające wartość z powodzeniem 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, może przekonwertować wynikową wartość.

  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 zostanie wyświetlone jako pierwsze na liście, ma najwyższy priorytet.

Aparat powiązań 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 określić, 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 żadna z powiązań nie zwróci wartości pomyślnie, powiązanie używa FallbackValuewartości .

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

Konstruktory

PriorityBinding()

Inicjuje nowe wystąpienie klasy PriorityBinding.

Właściwości

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 aktualizacją ź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ązana 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

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ProvideValue(IServiceProvider)

Zwraca obiekt, który powinien być ustawiony 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

IAddChild.AddChild(Object)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

IAddChild.AddText(String)

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

Dotyczy

Zobacz też