ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: Windows8(C#) ストアアプリ : MessageDialog
名前: lightbox
処理選択
パスワード

件名 Windows8(C#) ストアアプリ : MessageDialog
名前 lightbox
コメント
@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