Przekazanie danych z wątku bocznego do GUI

0

Mam taki problem: pobieram na bocznym wątku (BackgroundWorker) dane z UART-a. Potrzebuję je zwizualizować w wątku GUI (bo inaczej nie wolno). Nie wiem jak to najprościej rozwiązać w C# - w Objective-C wyglądałoby to mniej więcej tak:

 
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    //pobranie danych z UART
    dispatch_async(dispatch_get_main_queue(), ^{
        //blok kodu do wykonania na wątku głównym (jakaś wizualizacja)
    });
});

Moje pytanie brzmi jak uzyskać podobny efekt w C# ? Z góry dzięki za pomoc.

0

Dispatcher.Invoke lub asynchronicznie Dispatcher.BeginInvoke

0

BackgroundWorker ma event ReportProgress czy coś takiego. W nim można się normalnie dostać do GUI.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.