コメント |
@DIV
// *************************************************
//保存ボタン
// *************************************************
private @C:red(async) void SaveButton_Click(object sender, RoutedEventArgs e)
{
var messageDialog = new MessageDialog("データを保存しますか?","AppBarテンプレート");
// OK ボタンのイベントを定義する
var OK_Handler = new UICommandInvokedHandler(this.CommandInvokedHandler);
var OK_Command = new UICommand("OK", OK_Handler) http://msdn.microsoft.com/ja-jp/library/vstudio/bb384062.aspx《{ Id = 0 }》;
messageDialog.Commands.Add(OK_Command);
// Cancel ボタンのイベントを定義する
messageDialog.Commands.Add(
new UICommand(
"Cancel",
new UICommandInvokedHandler(this.CommandInvokedHandler)
) http://msdn.microsoft.com/ja-jp/library/vstudio/bb384062.aspx《{ Id = 1 }》
);
// 無名のイベントで、アプリケーションを終了する
messageDialog.Commands.Add(
new UICommand(
"アプリ終了",
(Command) =>
{
// アプリケーション終了
App.Current.Exit();
}
) http://msdn.microsoft.com/ja-jp/library/vstudio/bb384062.aspx《{ Id = 2 }》
);
// Enter キーで反応するデフォルトボタン
messageDialog.DefaultCommandIndex = 0;
// ESC キーで反応するキャンセルボタン
messageDialog.CancelCommandIndex = 1;
@c:red(await) messageDialog.ShowAsync();
}
@END
@SHOW
@c:red(※ Id は、CommandInvokedHandler の引数のプロパティとして参照する為にセットしています。)
@END
@DIV
private void CommandInvokedHandler(IUICommand command)
{
Debug.WriteLine("保存ボタンがクリックされました");
Debug.WriteLine("応答ボタンのテキストは《" + command.Label + "》です");
}
@END |