Igor Kulman

Windows Phone 7: Systray a ProgressIndicator

· Igor Kulman

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;