PropertyPath Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Implementiert eine Datenstruktur zum Beschreiben einer Eigenschaft als Pfad unterhalb einer anderen Eigenschaft oder unterhalb eines besitzenden Typs. Eigenschaftenpfade werden bei der Datenbindung an Objekte verwendet.
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
- Vererbung
- Attribute
Hinweise
Der Standard Grund, warum Sie möglicherweise mit einem PropertyPath
-Objekt arbeiten, besteht darin, vorhandene Bindungseigenschaften zu klonen und an anderer Stelle zu verwenden:
- Rufen Sie den Pfad aus einer vorhandenen Bindung (Binding.Path) ab.
- Verwenden Sie diesen Zeichenfolgenwert, um eine neue
PropertyPath
zu erstellen. - Erstellen Sie eine neue Bindung. Verwenden Sie das neue
PropertyPath
als Binding.Path (und passen Sie wahrscheinlich auch einige andere Eigenschaften an). - Wenden Sie die neue Bindung mithilfe von SetBinding auf eine andere Objekt-Eigenschaft-Kombination an.
Das Animationsziel verwendet auch ein Eigenschaftspfadkonzept, wie im Thema Eigenschaftenpfadsyntax dokumentiert. Die Animationsadressierung verwendet PropertyPath
jedoch nicht als zugrunde liegenden Typ, es drückt die Pfade als Zeichenfolgen aus und verwendet Zeichenfolgen für alle zugehörigen API-Aufrufe.
Konstruktoren
PropertyPath(String) |
Initialisiert eine neue instance der PropertyPath-Klasse basierend auf einer Pfadzeichenfolge. |
Eigenschaften
Dispatcher |
Gibt immer in einer Windows App SDK-App zurück |
DispatcherQueue |
Ruft den |
Path |
Ruft den Pfadwert ab, der von diesem PropertyPath gespeichert wird. |
Methoden
ClearValue(DependencyProperty) |
Löscht den lokalen Wert einer Abhängigkeitseigenschaft. (Geerbt von DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
Gibt einen beliebigen Basiswert zurück, der für eine Abhängigkeitseigenschaft eingerichtet wurde, der in Fällen gilt, in denen eine Animation nicht aktiv ist. (Geerbt von DependencyObject) |
GetValue(DependencyProperty) |
Gibt den aktuellen effektiven Wert einer Abhängigkeitseigenschaft aus einem DependencyObject zurück. (Geerbt von DependencyObject) |
ReadLocalValue(DependencyProperty) |
Gibt den lokalen Wert einer Abhängigkeitseigenschaft zurück, wenn ein lokaler Wert festgelegt ist. (Geerbt von DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
Registriert eine Benachrichtigungsfunktion zum Lauschen auf Änderungen an einer bestimmten DependencyProperty für dieses DependencyObject-instance. (Geerbt von DependencyObject) |
SetValue(DependencyProperty, Object) |
Legt den lokalen Wert einer Abhängigkeitseigenschaft für ein DependencyObject fest. (Geerbt von DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
Bricht eine Änderungsbenachrichtigung ab, die zuvor durch Aufrufen von RegisterPropertyChangedCallback registriert wurde. (Geerbt von DependencyObject) |