Hi.
Also ich hoffe, dass sich hier ein paar leute mit dem/ der Windows Presentation Foundation auskennen.
Mein Problem ist wie folgt: Ich habe ein Programm dass Daten von einem Server ausliest.
Da das aber sehr lange dauert und die GuI inzwischen einfriert, möchte ich das Auslesen der Daten in einen eigenen Thread Verpacken.
Die Daten vom Server werden in eine Liste Verpackt, die die GuI ausliest.
bisher sieht das Programm so aus(stark Vereinfacht, nur ein Thread, funktioniert)
methode Refresh()
{
Leert liste
Sooft wie es den Dateinamen gibt (den gibt es mehrmals)
{
Einzelne Datei wird als Element der liste Gespeichert
}
}
Den Genauen Code kann ich gern per PN versenden, fürs Forum wär es zuviel.
Meine Veränderte version, die nicht funktioniert (xaml parse exception - Must create DependencySource on the Same level as dependencyobject wird als Exception ausgegeben)
Gedankengang: Die Liste, auf die die GuI zugreift, darf nicht in einem Seperatem Thead Verändert werden. Deshalb eine eigene liste, die ich im GuI Thread der 1. Liste gleichsetze.
Der Code
Liste 1;
Liste 2;
methode Refresh()
{
Thread thrd = new Thread(ThreadRefresh);
}
methode ThreadRefresh
{
Refresh1();
ThreadDispatcher.Invoke(new Action(GuIRefresh));
}
methode Refresh1()
{
Selbe Methode wie im Beispiel mit einzelthread, allerdings Liste 1 mit liste 2 vertauscht.
}
methode GuI Refresh()
{
Liste1=Liste2
}
Wenn mir Irgendjemand helfen kann, aber den genauen Code braucht einfach Pm an mi
EDIT: Hat sich erledigt. problem lag nicht hier.