Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

NyNooNyrox

Frischling

  • »NyNooNyrox« ist der Autor dieses Themas

Beiträge: 38

Wohnort: Gänserndorf

Beruf: Mechatroniker

  • Private Nachricht senden

1

08.03.2016, 18:31

C# Updating Controls in Task

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.

Meine Aussagen mögen Sarkasmus und andere nicht wirklich ernst zunehmende Dinge beinhalten.
Aus diesem Grund übernehme ich keine Haftung wenn der Elefant aus der Kühltruhe fliegt.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

09.03.2016, 08:28

Wie aktualisierst du denn dein Image? Änderst du nur die ImageSource-Eigenschaft? Wenn ja, brauchst du meiner Meinung nach kein Freeze, sonder musst nur das Setzen des DepenendcyProperty ImageSource im Mainthread dispatchen.