亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Windows > 正文

Windows 8技巧:Windows 8彈出提示框MessageDialog與await/async關鍵字應用技巧

2019-11-28 03:38:28
字體:
來源:轉載
供稿:網友

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

復制代碼
代碼如下:

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Button Content="First Msg" HorizontalAlignment="Left"
Margin="430,196,0,0" VerticalAlignment="Top"
Height="51" Width="114" Click="First_Click"/>
<Button Content="Secend Msg" HorizontalAlignment="Left"
Margin="606,196,0,0" VerticalAlignment="Top"
Height="51" Width="114" Click="Secend_Click"/>
<Button Content="Third Msg" HorizontalAlignment="Left"
Margin="788,196,0,0" VerticalAlignment="Top"
Height="51" Width="114" Click="Third_Click"/>
<Button Content="Fourth Msg" HorizontalAlignment="Left"
Margin="975,196,0,0" VerticalAlignment="Top"
Height="51" Width="114" Click="Fourth_Click"/>
<TextBlock HorizontalAlignment="Left" Name="tbText"
Margin="573,160,0,0" TextWrapping="Wrap"
Text="TextBlock" VerticalAlignment="Top"
Height="31" Width="565" FontSize="16"/>
</Grid>

  一:最簡單的MessageDialog

復制代碼
代碼如下:

private async void First_Click(object sender, RoutedEventArgs e)
{
MessageDialog msg = new MessageDialog("Hello World!這是第一個提示.");
msg.Title = "提示1";
var msginfo = await msg.ShowAsync();
}</p><p>

  二:自定義命令集的消息框

復制代碼
代碼如下:

private async void Secend_Click(object sender, RoutedEventArgs e)
{
MessageDialog msg1 = new MessageDialog("Hello World!這是第二個提示.");
msg1.Title = "提示2";
msg1.Commands.Add(new UICommand("確定", command =>
{
this.tbText.Text = "你點擊了確定按鈕,第二組提示";
}));
msg1.Commands.Add(new UICommand("取消", command =>
{
this.tbText.Text = "你點擊了取消按鈕,第二組提示";
}));
var msg1info = await msg1.ShowAsync();
}

  三:使用await模擬同步方式得到當前使用命令ID運行響應的代碼段

復制代碼
代碼如下:

private async void Third_Click(object sender, RoutedEventArgs e)
{
MessageDialog msg1 = new MessageDialog("Hello World!這是第三個提示.");
msg1.Title = "提示3";
msg1.Commands.Add(new UICommand("確定", null, 0));
msg1.Commands.Add(new UICommand("取消", null, 1));
msg1.DefaultCommandIndex = 0;
msg1.CancelCommandIndex = 1;
var msg1info = await msg1.ShowAsync();
switch (Convert.ToInt32(msg1info.Id))
{
case 0 :
this.tbText.Text = "你點擊了確定按鈕,第三組提示";break;
case 1 :
this.tbText.Text = "你點擊了取消按鈕,第三組提示";break;
default:
break;
}
}

  四:將命令方法體單獨出來寫方法體

復制代碼
代碼如下:

    private async void Fourth_Click(object sender, RoutedEventArgs e)
{
MessageDialog msg1 = new MessageDialog("Hello World!這是第四個提示.");
msg1.Title = "提示3";
msg1.Commands.Add(new UICommand("確定", new UICommandInvokedHandler(this.ShowTextEnter)));
msg1.Commands.Add(new UICommand("取消", new UICommandInvokedHandler(this.ShowTextCancel)));
msg1.DefaultCommandIndex = 0;
msg1.CancelCommandIndex = 1;
var msg1info = await msg1.ShowAsync();
}
private void ShowTextEnter(IUICommand command)
{
this.tbText.Text = "你點擊了確定按鈕,第四組提示";
}
private void ShowTextCancel(IUICommand command)
{
this.tbText.Text = "你點擊了取消按鈕,第四組提示";
}

  最后我們來看運行效果如下圖所示,如需源碼請點擊 Win8Message_jb51net下載。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线精品播放| 久久伊人精品天天| 亚洲高清在线观看| 亚洲成人黄色在线观看| 亚洲第一区第二区| 国产一区二区三区在线| 亚洲视频777| 久久精品人人做人人爽| 亚洲福利视频免费观看| 国产精品第一视频| 69av在线视频| 亚洲国产精品成人av| 宅男66日本亚洲欧美视频| 亚洲女同精品视频| 亚洲va欧美va在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 久久国产加勒比精品无码| 久久精品国产亚洲一区二区| 亚洲一区二区黄| 久久精品99久久久久久久久| 亚洲国产三级网| xvideos亚洲| 日本欧美在线视频| 国产欧亚日韩视频| 色香阁99久久精品久久久| 日本一区二区不卡| 粉嫩av一区二区三区免费野| 中文字幕亚洲无线码a| 在线播放国产一区中文字幕剧情欧美| 亚洲欧美日韩成人| 高清一区二区三区四区五区| 午夜精品视频网站| 日韩电影在线观看中文字幕| 亚洲一区二区免费| 欧美日韩国产第一页| 91精品久久久久久久久久入口| 91国产在线精品| 久久久久久久久久久亚洲| 中文字幕亚洲第一| 亚洲女同性videos| 亚洲精品视频久久| 日韩成人av网| 欧美一级黑人aaaaaaa做受| 亚洲free性xxxx护士hd| 97国产精品人人爽人人做| 日韩中文字幕在线看| 97视频免费在线看| 日本久久久久亚洲中字幕| 国产成人精品视| 久久久久这里只有精品| 国产深夜精品福利| 国产成人精品电影| 欧美日韩国产在线播放| 欧美性猛交xxxx富婆弯腰| 欧美丰满少妇xxxxx做受| 97热在线精品视频在线观看| 国产精品大陆在线观看| 亚洲精品网址在线观看| 色综合91久久精品中文字幕| 久久伊人免费视频| 久久久久久久久久久免费| 九九热最新视频//这里只有精品| 欧美刺激性大交免费视频| 2019最新中文字幕| 亚洲免费av网址| 日本精品久久久久影院| 欧美午夜激情小视频| 亚洲欧美中文另类| 91人人爽人人爽人人精88v| 亚洲天堂av网| 欧美午夜女人视频在线| 秋霞av国产精品一区| 欧美精品久久久久a| 国产精品久久久久久av福利软件| 午夜精品久久久久久久男人的天堂| 国产精品视频自在线| 亚洲国产天堂久久综合| 亚洲第一天堂无码专区| 日韩av在线免费播放| 亚洲乱码国产乱码精品精天堂| 国产日韩综合一区二区性色av| 中文字幕日韩在线观看| 亚洲精品网址在线观看| 亚洲第一视频在线观看| 欧美成人手机在线| 日韩大片在线观看视频| 国产精品小说在线| 亚洲一区二区三区sesese| 日韩亚洲欧美中文高清在线| 欧美一级高清免费| 亚洲精品久久久一区二区三区| 亚洲精品久久久久久久久久久| www欧美xxxx| 亚洲精品国产精品国自产在线| 92福利视频午夜1000合集在线观看| 精品国产一区二区三区久久久| 91av福利视频| 91精品久久久久久久久久久久久| 欧美日韩亚洲天堂| 在线一区二区日韩| 成人网中文字幕| 色综合久久精品亚洲国产| 一区二区三区动漫| 国产一区二区三区在线视频| 国产精品白嫩初高中害羞小美女| 亚洲欧美日韩视频一区| 亚洲成av人片在线观看香蕉| 亚洲欧美日韩一区在线| 亚洲天堂第二页| 久久夜色精品国产欧美乱| 亚洲国产私拍精品国模在线观看| 国产欧美一区二区三区四区| 亚洲一区二区精品| 亚洲bt天天射| 国产精品网站视频| 日韩国产精品视频| 国产精品流白浆视频| 91亚洲国产成人久久精品网站| 国产精品∨欧美精品v日韩精品| 青青久久av北条麻妃海外网| 欧美风情在线观看| 色综合天天狠天天透天天伊人| 久久精品夜夜夜夜夜久久| 国产精品主播视频| 富二代精品短视频| 亚洲国产日韩精品在线| 91精品久久久久久久久久另类| 青草青草久热精品视频在线网站| 秋霞午夜一区二区| 欧美极品少妇xxxxⅹ免费视频| 国产欧美日韩中文字幕| 久久777国产线看观看精品| 日韩精品久久久久| 欧美性视频网站| 久久久久久久激情视频| 日本最新高清不卡中文字幕| 欧美激情一区二区三区高清视频| 亚洲欧美中文字幕在线一区| 亚洲视频日韩精品| 欧美大成色www永久网站婷| 91精品国产91久久久久久久久| 久久精品国产电影| 国产精品va在线播放我和闺蜜| 亚洲精品免费av| 国产成人久久久| 亚洲自拍偷拍第一页| 国产成人精品一区二区三区| 97国产精品视频人人做人人爱| 国产91在线播放九色快色| 亚洲新中文字幕| 日韩亚洲综合在线| 日韩精品视频在线免费观看| 亚洲视频电影图片偷拍一区| 蜜臀久久99精品久久久久久宅男| 8090成年在线看片午夜| 国产日韩av在线| 欧美最近摘花xxxx摘花| 日韩精品视频免费专区在线播放| 久久久日本电影| 国产精品电影观看| 欧美成人sm免费视频| 日韩中文字幕在线视频播放| 在线播放国产一区中文字幕剧情欧美| 亚洲天堂2020|