Wpis z mikrobloga

#naukaprogramowania #programowanie #csharp

Mam aplikację jak na rysunku.

Są sobie okna które mają referencję na maszynę stanów, która normalnie jest dostępna z "Kontrolera okien".
Okna mogą przekazywać dane do maszyny stanów, by ta mogła decymować co jest do zrobienia dalej.

I teraz jest pytanie jak z okna wywołać wątek działający wewnątrz tej maszyny stanów, który coś policzy i na podstawie wyniku zmienić treść wyświetlanego okna następnego chwile po jego wyświetleniu?

Konkretne zadanie, chce po kliknięciu guzika, ściągnąć dane z serwera, wtedy użytkownik może kliknąć "dalej" aby przejść do następnego okna, i tam powinny już czekać przetworzone dane. nie będzie to trwało długo bo danych jest malutko, nie mniej lepiej jest chyba nie wstrzymywać wykonania programa na ten czas.
wytrzzeszcz - #naukaprogramowania #programowanie #csharp

Mam aplikację jak na rysu...

źródło: comment_OQh5Qt7bczvb585Q5QfQvkHKcMPwhP86.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: podepnij jakis binding pod Okno1, ktory bedzie notyfikowal maszyne stanow, ze cos sie o------o. W handlerze w maszynie uruchom Okno2 przekazujac mu dane przeslane (tez moze byc binding) z Okno1. Jak nie umiesz into binding to uzyj prostych eventow
  • Odpowiedz
@wytrzzeszcz: Możesz uruchomić proces, a potem pobrać wynik z obiektu Task. Jeśli to jest WPF(MVVM) to w ogóle bajka bo tam możesz bindować właściwości do kontrolek.

Ale w Windows Forms też można uzyskać aktualizowanie UI z wątków roboczych bez blokowania.
  • Odpowiedz