PriorityBinding Classe

Definizione

Descrive una raccolta di Binding oggetti associati a una singola proprietà di destinazione di associazione, che riceve il valore dalla prima associazione dell'insieme che produce correttamente un valore.

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
Ereditarietà
Attributi
Implementazioni

Commenti

PriorityBinding consente di associare una proprietà di destinazione di associazione (destinazione) a un elenco di associazioni. La prima associazione che restituisce un valore diventa l'associazione attiva.

Un'associazione restituisce correttamente un valore se:

  1. Il percorso dell'origine di associazione viene risolto correttamente.

  2. Il convertitore di valori, se presente, è in grado di convertire il valore risultante.

  3. Il valore risultante è valido per la proprietà di destinazione.

Il valore DependencyProperty.UnsetValue non è considerato un valore restituito riuscito.

La priorità delle associazioni è determinata dal relativo ordine nell'elenco. L'associazione visualizzata per prima nell'elenco ha la priorità più alta.

Il motore di associazione inizia con la prima associazione nell'elenco e verifica se tale associazione restituisce correttamente un valore; in caso affermativo, viene usato il valore di tale associazione. Se la prima associazione non restituisce correttamente un valore, il motore di associazione esamina la seconda associazione per determinare se restituisce correttamente un valore; in caso affermativo, il valore della seconda associazione diventa il valore attivo. Questo processo di verifica continua fino alla fine dell'elenco di associazioni. Se nessuna delle associazioni restituisce correttamente un valore, l'associazione usa .FallbackValue

Il motore di associazione continua ad ascoltare le modifiche in tutte le associazioni. Se in un punto qualsiasi una delle associazioni con priorità più alta restituisce correttamente un valore, il valore per tale associazione diventa il valore attivo e sostituisce il valore corrente.

Costruttori

Nome Descrizione
PriorityBinding()

Inizializza una nuova istanza della classe PriorityBinding.

Proprietà

Nome Descrizione
BindingGroupName

Ottiene o imposta il nome dell'oggetto BindingGroup a cui appartiene questa associazione.

(Ereditato da BindingBase)
Bindings

Ottiene la raccolta di Binding oggetti stabiliti per questa istanza di PriorityBinding.

Delay

Ottiene o imposta l'intervallo di tempo, espresso in millisecondi, di attesa prima di aggiornare l'origine dell'associazione dopo la modifica del valore nella destinazione.

(Ereditato da BindingBase)
FallbackValue

Ottiene o imposta il valore da utilizzare quando l'associazione non è in grado di restituire un valore.

(Ereditato da BindingBase)
StringFormat

Ottiene o imposta una stringa che specifica come formattare l'associazione se visualizza il valore associato come stringa.

(Ereditato da BindingBase)
TargetNullValue

Ottiene o imposta il valore utilizzato nella destinazione quando il valore dell'origine è null.

(Ereditato da BindingBase)

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ProvideValue(IServiceProvider)

Restituisce un oggetto che deve essere impostato sulla proprietà in cui viene applicata l'associazione e l'estensione.

(Ereditato da BindingBase)
ShouldSerializeBindings()

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore effettivo della Bindings proprietà nelle istanze di questa classe.

ShouldSerializeFallbackValue()

Restituisce un valore che indica se i processi di serializzazione devono serializzare il valore effettivo della FallbackValue proprietà nelle istanze di questa classe.

(Ereditato da BindingBase)
ShouldSerializeTargetNullValue()

Restituisce un valore che indica se la TargetNullValue proprietà deve essere serializzata.

(Ereditato da BindingBase)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IAddChild.AddChild(Object)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (macchine virtuali Windows) e non deve essere usato direttamente dal codice.

IAddChild.AddText(String)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (macchine virtuali Windows) e non deve essere usato direttamente dal codice.

Si applica a

Vedi anche