天天看點

Windows Phone 8.1中的Progress進度條控件和計時器Dispatcher的正确用法

進度條,顧名思義就是表示操作進度的。它有兩種表現形式,一種是無限循環的,一種是給你希望,讓你看到能最終

到達100%的那種,俗稱重複與非重複模式。

兩種模式的區分通過ProgressBar的IsIndeterminate屬性區分。設定為True,則為重複模式,且此為預設模式。設定

為False,則為非重複模式。兩種模式要依據不同的程式設計需求使用。

重複模式沒啥好說的。非重複模式,可以根據任務情況的改變跟蹤進度效果,進而反映在進度條上。

可以使用Minimum和Maximum兩個屬性來制定進度條的範圍。預設Minimum為0,Maximum為100。當然也可

以根據自己的喜好設定,不好将進度設定超過100%,難免會讓人感覺開發者數學沒學好的假象。

至于ProgressBar具體的進度值,可以通過其Value值設定。而其ValueChanged事件可以監控到進度條控件值的變

化,進而利用它來實作進度跟蹤的效果。

設定計時器代碼:

DispatcherTimer timer = new DispatcherTimer();

timer.Interval = TimeSpan.FromSeconds(1);

//timer.Interval = new TimeSpan(0,0,1);

timer.Tick += timer_Tick;

timer.Start();

async void timer_Tick(object sender, object e)

{

    //符合要求,執行代碼

    .......

    //不符合要求,将計時器停止,并将timer_Tick去掉

    //雖然不是必須,有時候按照自己的需求來決定是否要停止或者把timer_Tick去掉

    //但是在不是必須的情況下,将其停止去掉,做到有始有終也是很好的

    (sender as DispatcherTimer).Tick -= timer_Tick;

    (sender as DispatcherTimer).Stop();

}

繼續閱讀