Hi,
ich habe ein Problem. Ich habe einen BackgroundWorker der in einer Endlosschleife alle 20 Sekunden auf eine Datenbanktabelle geht um sich Daten zu beschaffen. Diese werden dann unter WPF an die GUI weitergereicht bzw. es wird ein DataSet zurückgegeben. Nun meine Frage. Ich trigger das Event "ProgressChanged" an. Allerdings kann man da nur eine Zahl angeben die an die Eventmethode zurückgeliefert wird. Ich würde aber gerne ein komplettes DataSet zurückliefern lassen. Jemand ne Ahnung wie man das machen könnte?
Danke
Hallo Second Sun,
Ich habe einen BackgroundWorker der in einer Endlosschleife alle 20 Sekunden auf eine Datenbanktabelle geht um sich Daten zu beschaffen
Verwende lieber einen Timer, um den BGW alle 20 Sekunden zu starten.
Ansonsten siehe auch [FAQ] Controls von Thread aktualisieren lassen (Control.Invoke/Dispatcher.Invoke) - so geht das auch vom BackgroundWorker aus.
Servus,
wenn du den bgw zu ende laufen lässt und es wie winSharp93 schon geschrieben hat, ihn mit einem Timer startest kannst du auch mehr als nur eine Zahl zurück geben 😉
Dann hilft dir nämlich das Completed-Event
grüße
private int Main()
{
string programmingSkills = getMySkills("programming")
return = 1;
}
@Second Sun:
Blödsinn.
BackgroundWorker.ReportProgress-Methode (Int32, Object)
ReportProgress hat 2 Überladungen und eine davon akzeptiert auch als 2. ein Objekt.