Windows Phone 7: Systray a ProgressIndicator
Ak vo Windows Phone 7 aplikácií vykonávate časovo náročnejšie operácie za ktorými musí používateľ čakať, máte povinnosť zobraziť indikátor priebehu (ProgressIndicator). Vo Windows Phone 7.0 ste si ho museli vytvoriť svojpomocne, v Mangu môžete využiť triedu ProgressIndicator, pomocou ktorej dokážete zobrazovať indikátor priebehu v stavovom riadku rovnako ako natívne aplikácie.
Systray
V namespace Microsoft.Phone.Shell nájdete okrem iných aj triedu Systray, pomocou ktorej môžete pristupovať k vrchnému stavovému riadku telefónu. Stavovému riadku môžete zmeniť farbu, pozadie, priehľadnosť, úplne ho skryť a pod. V súvislosti s triedou ProgressIndicator je však dôležitá hlavne funkcia SetProgressIndicator.
ProgressIndicator
Trieda ProgressIndicator (rovnako v namespace Microsoft.Phone.Shell) môže byť použitá dvoma spôsobmi (vlastnosť IsIndeterminate). Prvý spôsob sa nazýva určitý (determinate) a indikátor priebehu zobrazuje presný stav (hodnota medzi 0 a 1). Pri neurčitom (indeterminate) spôsobe nie je zobrazovaný presný stav ale animácia priebehu. Pri oboch spôsoboch je možné pomocou vlastnosti Text doplniť do indikátora priebehu vlastný text.
Indikátor priebehu sa zobrazuje iba pri zapnutom stavovom riadku.
Príklad
Použitie správneho namespace
using Microsoft.Phone.Shell;
Definícia premennej indikátora priebehu
ProgressIndicator prog;
Inicializácia indikátora priebehu
prog = new ProgressIndicator();
prog.IsIndeterminate = true;
SystemTray.SetProgressIndicator(this, prog);
Zobrazenie indikátora priebehu
prog.IsVisible = true;
Skrytie indikátora priebehu
prog.IsVisible = false;