在上篇開發技巧《Windows Phone 實用開發技巧(18):使用SystemTray顯示全局消息提醒》 中介紹了Mango中新增的API ProgressIndicator的使用,以兩個小Demo展現了它的做用,其實還有一個很是實用的屬性IsIndeterminate能夠用來顯示正在busy的狀態。 html
用過mango真機的童鞋有沒有注意到,短信界面中能夠登陸當前的MSN,上面的狀態顯示條就是使用的 ProgressIndicator。 還有Office中的"Getting your document from skydrive"也是使用的ProgressIndicator。可見ProgressIndicator是一個顯示當前狀態很好的途徑。網絡
咱們來重寫全局的GlobalIndicator (給了一個新的名字~~)ide
能夠看到增長了一個Navigating事件的「劫持」,這是因爲在某個頁面你可能正在忙,可是到其餘頁面你不必定會忙,因此須要將IsBusy清掉,這一點很是重要!post
下面是IsBusy屬性中作的事情,設置SystemTray是否可見,設置是否顯示進度等 spa
下面是Text屬性的設置,設置進度條上顯示的文本,惋惜的是咱們只能設置純文本,以及文本的顏色 htm
Demo是一個博客園的博客訂閱器顯示的,咱們向網絡發起請求,顯示正在獲取訂閱,獲取到後,顯示去掉,具體的效果能夠自行運行源代碼。blog
獲取到數據後,顯示進度去掉事件