Message dialog podczas ściągania pliku - Windows 10 UWP

Message dialog podczas ściągania pliku - Windows 10 UWP
P1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

Witam, Mam prostą aplikację Windows 10 z bazą sqlite. Podpiąłem do niej One Drive'a w celu backupu bazy. Kiedy sciagam lub wysyłam bazę trwa to chwilę, ok 3-4 sekund. Chcialem w tym momencie w prosty sposób zablokować interakcje w programie. Myślałem o czymś takim, że jak naciskam przycisk ściągania pojawia mi się messsage dialog, content dialog albo cokolwiek z informacją o ściąganiu. Problem w tym że wyswietlam message dialog przez asynchroniczna metodę ShowAsync() i w tym momencie blokuje mi sie caly późniejszy kod ze ściąganiem pliku.

Ogólnie to nie mam jeszcze za bardzo wiedzy o asynchronicznosci, taskach i wątkach. Będę wdzięczny za udzielenie prostej wskazowki jak osiągnąć zamierzony efekt.

Ktos
  • Rejestracja: dni
  • Ostatnio: dni
1

Nie blokuj interakcji w programie - to jest podstawowa zasada w UWP ;)

Najlepiej, abyś sobie zablokował wszystkie przyciski, czy co tam masz na danej stronie, pokazał pasek postępu i odblokował przyciski po zakończeniu długotrwałej operacji.

Możesz również użyć MessageDialog.ShowAsync() bez używania await i ona ci się odpali, a w tle wszystko będzie leciało - ale człowiek może ją zamknąć, a potem robić co chce na stronie.

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.