PriorityBinding Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Ścieżka do źródła powiązania zostanie pomyślnie rozpoznana.
Konwerter wartości, jeśli istnieje, jest w stanie przekonwertować wynikowej wartości.
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 |
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. |