好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Windows 8技巧:Windows 8彈出提示框MessageDialog與await\async關鍵字應用技巧

Windows 8技巧: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:

復制代碼
代碼如下:

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下載。

標簽:朔州 佛山 阿拉善盟 來賓 平頂山 朝陽 長沙 中山

巨人網絡通訊聲明:本文標題《Windows 8技巧:Windows 8彈出提示框MessageDialog與await\async關鍵字應用技巧》,本文關鍵詞  Windows,技巧,彈出,提示,框,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows 8技巧:Windows 8彈出提示框MessageDialog與await\async關鍵字應用技巧》相關的同類信息!
  • 本頁收集關于Windows 8技巧:Windows 8彈出提示框MessageDialog與await\async關鍵字應用技巧的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本人泡妞xxxxxx69| a级黑粗大硬长爽| 互攻的男人们| 18japanesevideos性护士| 一二三区AV精品传媒视频 | 花核花液| 唔啊粗啊用力好烫| 美国色情巜做爰狂欲| 日本无码sm凌虐调教av番号| 美女的胸给男人玩视频| 日本肉片| 大雞巴乱人妻又粗又长| 国产一区二区久久久| 美女扒开腿秘?免费视频| 魔性诱惑| 短篇色情亂伦小说合集苏老师| 狠狠综合视频精品播放| 国产一二三区在线观看| 国产喷水福利在线视频| 国产 国语对白 露脸| 91人妻人人爽人人添夜夜爽直播| 男同军人巨黄gay小说好爽| 穿越我绑定了肉H系统| 日本高清视频免费v| 啊轻点…嗯嗯好痛嗯啊视频| 国产**aa全黄毛片| 哭悲在线观看免费高清恐怖国语| 久久久久久精品亚洲大师码| 日本护士水多毛茸茸| 少女浴室20天哪里的事| 夜夜躁爽日日躁狠狠躁视频| 被粗大job捣出了白浆gif| 女被强伦轩高清无删减观看| 2828电视剧免费观看| 国产99久久九九精品无码免费| 草1024榴社区入口| 国产精品 重口 调教系列| 亚洲综合激情五月久久| 国产精品久久久久无码AV色戒| 中文字幕在线影院| 生活中玛丽k8一经典片|