天天看点

Windows 8实用窍门系列:5.Windows 8弹出提示框MessageDialog与await、async关键字

 在以前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