Hallo,
Vorab: Ich programmiere in Visual Studio Community 2015 in der Programmiersprache C# und benutze WPF zur Umsetzung.
Meine aktuelle Lage: Ich habe eine Anwendung aus mehreren Windows mit jeweils verschiedenen Controls welche alle im Main-Thread erstellt wurden. Prinzipiell muss jedes Control upddated werden solange das Fenster geöffnet ist. Da das updaten im Moment in einem separaten Thread stattfindet muss ich stets den Dispatcher aufrufen. Bisher auch keine Probleme jedoch bringt mich das Image-Control zur Verzweiflung. Mir ist klar damit ich das Image-Control zuerst mit der Freeze()-Methode freezen muss um die ImageSource mit dem Dispatcher ändern zu können, das Problem ist jedoch damit ich die Frezze()-Methode in meiner Architektur nicht anwenden kann.
Ich brauche nun eine Lösung wie ich alle Controls simple jederzeit ändern kann. Ich habe überlegt alle Controls in einem separaten Thread zu erstellen welcher solange loopt bis das Fenster geschlossen wurde oder der Thread im Code beendet wurde.
95% aller Änderungen betreffen Labels sowie Images wobei bei Labels der Text und bei Images die Source geändert wird.
Habt Ihr eventuell Ideen oder Vorschläge?
Mit freundlichen Grüßen.