PropertyPath Classe

Definizione

Implementa una struttura di dati per descrivere una proprietà come percorso sotto un'altra proprietà o sotto un tipo proprietario. I percorsi delle proprietà vengono utilizzati nell'associazione dati agli oggetti .

public ref class PropertyPath sealed : DependencyObject
/// [Windows.Foundation.Metadata.Activatable(Microsoft.UI.Xaml.IPropertyPathFactory, 65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class PropertyPath final : DependencyObject
[Windows.Foundation.Metadata.Activatable(typeof(Microsoft.UI.Xaml.IPropertyPathFactory), 65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class PropertyPath : DependencyObject
Public NotInheritable Class PropertyPath
Inherits DependencyObject
Ereditarietà
Object Platform::Object IInspectable DependencyObject PropertyPath
Attributi

Commenti

Il motivo principale per cui è possibile usare un PropertyPath oggetto consiste nel clonare le proprietà di associazione esistenti e usarle altrove:

  • Ottenere il percorso da un'associazione esistente (Binding.Path).
  • Usare tale valore stringa per costruire un nuovo PropertyPathoggetto .
  • Creare un nuovo binding. Usare il nuovo PropertyPath oggetto per Binding.Path e probabilmente modificare anche alcune altre proprietà.
  • Applicare la nuova associazione a una diversa combinazione di proprietà oggetto, usando SetBinding.

La destinazione dell'animazione usa anche un concetto di percorso proprietà, come documentato nell'argomento Sintassi Property-path . Tuttavia, la destinazione dell'animazione non viene usata PropertyPath come tipo sottostante, esprime i percorsi come stringhe e usa stringhe per tutte le chiamate API correlate.

Costruttori

Nome Descrizione
PropertyPath(String)

Inizializza una nuova istanza della classe PropertyPath in base a una stringa di percorso.

Proprietà

Nome Descrizione
Dispatcher

Restituisce null sempre in un'app di SDK per app di Windows. Usare invece DispatcherQueue .

(Ereditato da DependencyObject)
DispatcherQueue

Ottiene l'oggetto DispatcherQueue a cui è associato questo oggetto. Rappresenta DispatcherQueue una funzionalità che può accedere al nel thread dell'interfaccia DependencyObject utente anche se il codice viene avviato da un thread non dell'interfaccia utente.

(Ereditato da DependencyObject)
Path

Ottiene il valore del percorso mantenuto da PropertyPath.

Metodi

Nome Descrizione
ClearValue(DependencyProperty)

Cancella il valore locale di una proprietà di dipendenza.

(Ereditato da DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Restituisce qualsiasi valore di base stabilito per una proprietà di dipendenza, che si applica nei casi in cui un'animazione non è attiva.

(Ereditato da DependencyObject)
GetValue(DependencyProperty)

Restituisce il valore effettivo corrente di una proprietà di dipendenza da dependencyObject.

(Ereditato da DependencyObject)
ReadLocalValue(DependencyProperty)

Restituisce il valore locale di una proprietà di dipendenza, se è impostato un valore locale.

(Ereditato da DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Registra una funzione di notifica per l'ascolto delle modifiche a una dipendenza specifica in questa istanza dependencyObject .

(Ereditato da DependencyObject)
SetValue(DependencyProperty, Object)

Imposta il valore locale di una proprietà di dipendenza in un Oggetto DependencyObject.

(Ereditato da DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Annulla una notifica di modifica registrata in precedenza chiamando RegisterPropertyChangedCallback.

(Ereditato da DependencyObject)

Si applica a

Vedi anche