Sdílet prostřednictvím


PriorityBinding Třída

Definice

Popisuje kolekci Binding objektů, která je připojena k jedné cílové vlastnosti vazby, která obdrží 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 vlastnost cíle vazby (target) k seznamu vazeb. První vazba, která vrátí hodnotu, se úspěšně stane aktivní vazbou.

Vazba vrátí hodnotu úspěšně, pokud:

  1. Cesta ke zdroji vazby se úspěšně přeloží.

  2. Převaděč hodnot, pokud existuje, je schopen převést výslednou hodnotu.

  3. Výsledná hodnota je platná pro vlastnost cíle.

Hodnota DependencyProperty.UnsetValue se nepovažuje za úspěšnou návratovou hodnotu.

Priorita vazeb je určena jejich pořadím v seznamu. Vazba, která se v seznamu zobrazí jako první, má nejvyšší prioritu.

Modul vazeb spustí první vazbu v seznamu a ověří, zda vazba vrátí hodnotu úspěšně; Pokud ano, použije se hodnota z této vazby. Pokud první vazba nevrací hodnotu úspěšně, modul vazby prozkoumá druhou vazbu určit, zda vrátí hodnotu úspěšně; Pokud ano, hodnota z druhé vazby se stane aktivní hodnotou. Tento proces ověřování pokračuje až do konce 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 některá vazba, která má vyšší prioritu, vrátí úspěšně hodnotu, hodnota této vazby se stane aktivní hodnotou a nahradí aktuální hodnotu.

Konstruktory

PriorityBinding()

Inicializuje novou instanci PriorityBinding třídy .

Vlastnosti

BindingGroupName

Získá nebo nastaví název BindingGroup , ke kterému patří tato vazba.

(Zděděno od BindingBase)
Bindings

Získá kolekci Binding objektů, která je vytvořena pro tuto instanci PriorityBinding.

Delay

Získá nebo nastaví dobu, v milisekundách, čekat před aktualizací zdroje vazby po změně hodnoty v cíli.

(Zděděno od BindingBase)
FallbackValue

Získá nebo nastaví hodnotu 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žije v cíli, pokud je nullhodnota zdroje .

(Zděděno od BindingBase)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(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á označuje, zda serializační procesy mají serializovat efektivní hodnotu Bindings vlastnosti v instancích této třídy.

ShouldSerializeFallbackValue()

Vrátí hodnotu, která označuje, zda serializační procesy mají serializovat efektivní hodnotu FallbackValue vlastnosti v instancích 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í

IAddChild.AddChild(Object)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z vašeho kódu.

IAddChild.AddText(String)

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určen k použití přímo z vašeho kódu.

Platí pro

Viz také