Pasek stanu a komunikaty błędów czy postępu

W Windows 10 Mobile jak w innych systemach mobilnych mamy górną belkę – w W10M nazywaną StatusBar. Podczas tworzenia aplikacji możemy ją modyfikować co jest bardzo przydatne, gdy chcemy oszczędzić jakże cenne miejsce na ekranie.

Na StatusBarze możemy wyświetlić chociażby nazwę aplikacji. Ja jednak tylko zmieniłem jego kolor by ujednolić go z wyglądem aplikacji oraz wykorzystuję do wyświetlania komunikatów. Wygląda to tak:

Kod

W praktyce wygląda to tak:

  1. W App.xaml.cs czyli centralnym miejscu aplikacji umieściłem kod odpowiedzialny za odpowiednie modyfikacje StatusBara oraz nasłuchiwania powiadomień z MvvmLight.Messaging.
  2. W dowolnym miejscu aplikacji, jeżeli chcę wyświetlić jakiś komunikat wysyłam odpowiednią wiadomość:
    • StatusMessage – komunikat błędu/sukcesu
    • ProgressMessage – pasek postępu

Przykładowo, klasa ProgressMessage wygląda tak:

Zaś jej użycie tak:

StatusBar modyfikować możemy w taki sposób:

Oczywiście w przypadku PC musimy inaczej reagować na odpowiednie wiadomości, gdyż na PC nie ma StatusBara. W takim przypadku możnaby zastosować odpowiedni Dialog czy coś w stylu prostokąta jak w aplikacji Poczta na Windows 10.

Autor: Paweł Rzepiński

Dev-wannabe, pasjonat gier planszowych i zimowego szusowania

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *