PriorityBinding Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Popisuje kolekci Binding objektů, které jsou připojeny k jedné cílové vlastnosti vazby, která přijímá jeho hodnotu z první vazby v kolekci, která vytvoří hodnotu úspěšně.
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
- Dědičnost
- Atributy
- Implementuje
Poznámky
PriorityBinding umožňuje přidružit cílovou (cílovou) vlastnost vazby k seznamu vazeb. První vazba, která vrací hodnotu, se úspěšně stane aktivní vazbou.
Vazba vrátí hodnotu úspěšně, pokud:
Cesta ke zdroji vazby se úspěšně přeloží.
Převaděč hodnot, pokud existuje, je schopen převést výslednou hodnotu.
Výsledná hodnota je platná pro cílovou vlastnost.
DependencyProperty.UnsetValue Hodnota se nepovažuje za úspěšnou vrácenou hodnotu.
Priorita vazeb je určena jejich pořadím v seznamu. Vazba, která se zobrazí jako první v seznamu, má nejvyšší prioritu.
Modul vazeb začíná první vazbou v seznamu a ověří, zda tato vazba vrací hodnotu úspěšně; Pokud ano, použije se hodnota z této vazby. Pokud první vazba nevrací hodnotu úspěšně, modul vazeb zkontroluje druhou vazbu a určí, zda vrátí hodnotu úspěšně; pokud ano, hodnota z druhé vazby se stane aktivní hodnotou. Tento proces ověření pokračuje na konec seznamu vazeb. Pokud žádná z vazeb nevrátí hodnotu úspěšně, vazba použije FallbackValue.
Modul vazeb nadále naslouchá změnám ve všech vazbách. Pokud v libovolném bodě jedna z vazeb, které mají vyšší prioritu, vrátí hodnotu úspěšně, hodnota pro danou vazbu se stane aktivní hodnotou a nahradí aktuální hodnotu.
Konstruktory
| Name | Description |
|---|---|
| PriorityBinding() |
Inicializuje novou instanci PriorityBinding třídy. |
Vlastnosti
| Name | Description |
|---|---|
| BindingGroupName |
Získá nebo nastaví název BindingGroup , do kterého tato vazba patří. (Zděděno od BindingBase) |
| Bindings |
Získá kolekci Binding objektů, které jsou vytvořeny pro tuto instanci PriorityBinding. |
| Delay |
Získá nebo nastaví dobu v milisekundách čekat před aktualizací zdroje vazby po hodnotě cíle změny. (Zděděno od BindingBase) |
| FallbackValue |
Získá nebo nastaví hodnotu, která se má použít, když vazba nemůže vrátit hodnotu. (Zděděno od BindingBase) |
| StringFormat |
Získá nebo nastaví řetězec, který určuje, jak formátovat vazbu, pokud zobrazí vázanou hodnotu jako řetězec. (Zděděno od BindingBase) |
| TargetNullValue |
Získá nebo nastaví hodnotu, která se používá v cíli, když je |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ProvideValue(IServiceProvider) |
Vrátí objekt, který by měl být nastaven na vlastnost, kde je použita tato vazba a rozšíření. (Zděděno od BindingBase) |
| ShouldSerializeBindings() |
Vrátí hodnotu, která určuje, zda serializace procesy serializovat efektivní hodnotu Bindings vlastnosti instance této třídy. |
| ShouldSerializeFallbackValue() |
Vrátí hodnotu, která určuje, zda serializace procesy serializovat efektivní hodnotu FallbackValue vlastnosti instance této třídy. (Zděděno od BindingBase) |
| ShouldSerializeTargetNullValue() |
Vrátí hodnotu, která určuje, zda TargetNullValue má být vlastnost serializována. (Zděděno od BindingBase) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAddChild.AddChild(Object) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |
| IAddChild.AddText(String) |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |