在以前Silverlight、WPF中的彈出視窗提示中是MessageBox類中進行顯示的,現在Windows 8中使用Windows.UI.Popups命名空間下的MessageDialog類代替MessageBox。
MessageDialog類有以下常用方法和屬性:
ShowAsync():異步彈出消息框.
Commands:添加指令,在彈出框界面上同步添加相應的按鈕.
DefaultCommandIndex:設定預設按鈕的索引,按ENTER鍵将激活該索引對應的指令按鈕
CancelCommandIndex:設定取消退出按鈕的索引,按ESC鍵将激活該索引對應的指令按鈕
Title:彈出消息框的标題
async:用于方法申明時,此關鍵字是告訴編譯器在這個方法體内可能會有await關鍵字。
await:用于異步操作時的模拟同步等待,聲明有此關鍵字的異步操作需等待異步操作完成之後才繼續往下運作,但是不會阻塞UI線程。
注意:使用await關鍵字的方法體,必須使用async聲明方法
現在我們通過一個執行個體來看MessageDialog、async、await:
一:最簡單的MessageDialog
二:自定義指令集的消息框
三:使用await模拟同步方式得到目前使用指令ID運作響應的代碼段
四:将指令方法體單獨出來寫方法體
本文轉自程興亮 51CTO部落格,原文連結:http://blog.51cto.com/chengxingliang/1059513