Condividi tramite


PriorityBinding Classe

Definizione

Descrive una raccolta di oggetti Binding associata a una singola proprietà di destinazione del binding, che riceve il valore dal primo binding della raccolta che produce un valore correttamente.

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. Il primo binding che restituisce un valore diventa correttamente l'associazione attiva.

Un'associazione restituisce un valore correttamente 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 non viene considerato un valore DependencyProperty.UnsetValue restituito riuscito.

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

Il motore di associazione inizia con il primo binding nell'elenco e verifica se tale associazione restituisce correttamente un valore; se lo fa, viene usato il valore di tale associazione. Se il primo binding non restituisce correttamente un valore, il motore di associazione esamina il secondo binding per determinare se restituisce correttamente un valore; se lo fa, il valore del secondo binding diventa il valore attivo. Questo processo di verifica continua 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 qualsiasi punto uno dei binding con una priorità superiore restituisce correttamente un valore, il valore per tale associazione diventa il valore attivo e sostituisce il valore corrente.

Costruttori

PriorityBinding()

Inizializza una nuova istanza della classe PriorityBinding.

Proprietà

BindingGroupName

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

(Ereditato da BindingBase)
Bindings

Ottiene l'insieme di oggetti Binding stabilito per questa istanza di PriorityBinding.

Delay

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

(Ereditato da BindingBase)
FallbackValue

Ottiene o imposta il valore da usare 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 il valore associato viene visualizzato come stringa.

(Ereditato da BindingBase)
TargetNullValue

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

(Ereditato da BindingBase)

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ProvideValue(IServiceProvider)

Restituisce un oggetto che deve essere impostato sulla proprietà in cui vengono applicate 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 proprietà Bindings su istanze di questa classe.

ShouldSerializeFallbackValue()

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

(Ereditato da BindingBase)
ShouldSerializeTargetNullValue()

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

(Ereditato da BindingBase)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IAddChild.AddChild(Object)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usata direttamente dal codice.

IAddChild.AddText(String)

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usata direttamente dal codice.

Si applica a

Vedi anche