Hallo
wie kann ich alle Instanzen eines bestimmten Controls (z.B. Textblock) ermitteln, um eine bestimmte Eigenschaft (z.B. Text) zu aktualisieren? Ich weiß zwar, wie ich Controls finden kann, die sich im VisualTree befinden. Wie finde ich aber die Controls in DataTemplates oder Popups? Mein Ziel ist es, Applikationsweit automatisch alle Texte zu aktualisieren, die eine bestimmte Property gesetzt haben. Die Text-Property ist übrigens nicht gebunden.
Vielen Dank im Voraus.
Der Ansatz ist suboptimal. Du solltest nicht die Controls manuell aktualisieren; in vielen Aspekten ist das auch nicht oder nur mit (sehr hohem) Aufwand möglich.
Wenn Du alle Deine Controls kennen musst, dann stimmt das Design der Anwendung nicht.
Dafür gibt es eigentlich automatische Ansätze wie Data Bindung und Reactive Extensions - vor allem bei WPF sollte man immer auf Data Bindung und MVVM setzen.
Und Reactive Extensions macht zudem das Leben einfacher.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Zu MVVM findest du hier eine Einführung mit Beispiel-Projekt: [Artikel] MVVM und DataBinding
Für Reactive Extensions haben wir leider noch keinen Artikel, vielleicht hat ja jemand Interesse, einen zu schreiben.
Weeks of programming can save you hours of planning