Reflektion ist nicht nötig (und ein schlechter IMHO), weil das Framework bereits Utility-Klassen dafür hat (aber sie sind nicht offensichtlich zu finden: -).
Hier ist eine Antwort basierend auf diesem Artikel: Bindungen aufzählen und die Struktur LocalValueEnumerator
%Vor%Hier ist eine andere Antwort, die auf diesem anderen Artikel basiert: Liste aller Abhängigkeiten / angefügten Eigenschaften eines Objekts abrufen , das MarkupWriter.GetMarkupObjectFor Methode .
%Vor%Sie können reflection mithilfe der GetFields-Methode verwenden, um alle öffentlichen statischen Eigenschaften von TextBox zu finden. Sie können dann eine Linq Where-Klausel verwenden, um diese auf einen beliebigen Typ DependencyProperty zu filtern:
%Vor%Sie können dies dann in eine Liste von Namen über eine Auswahl umwandeln:
%Vor%Hinweis: Jeder Name hat ein 'Property' Suffix, Sie können dies natürlich in der obigen Select-Klausel entfernen, wenn Sie möchten.
Tags und Links wpf dependency-properties