拡張子:txtvbswsfjsphpjavahtmlutf8sjis // ************************************************* //保存ボタン // ************************************************* private 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) { Id = 0 }; messageDialog.Commands.Add(OK_Command); // Cancel ボタンのイベントを定義する messageDialog.Commands.Add( new UICommand( "Cancel", new UICommandInvokedHandler(this.CommandInvokedHandler) ) { Id = 1 } ); // 無名のイベントで、アプリケーションを終了する messageDialog.Commands.Add( new UICommand( "アプリ終了", (Command) => { // アプリケーション終了 App.Current.Exit(); } ) { Id = 2 } ); // Enter キーで反応するデフォルトボタン messageDialog.DefaultCommandIndex = 0; // ESC キーで反応するキャンセルボタン messageDialog.CancelCommandIndex = 1; await messageDialog.ShowAsync(); } ※ Id は、CommandInvokedHandler の引数のプロパティとして参照する為にセットしています。 拡張子:txtvbswsfjsphpjavahtmlutf8sjis private void CommandInvokedHandler(IUICommand command) { Debug.WriteLine("保存ボタンがクリックされました"); Debug.WriteLine("応答ボタンのテキストは《" + command.Label + "》です"); }
// ************************************************* //保存ボタン // ************************************************* private 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) { Id = 0 }; messageDialog.Commands.Add(OK_Command); // Cancel ボタンのイベントを定義する messageDialog.Commands.Add( new UICommand( "Cancel", new UICommandInvokedHandler(this.CommandInvokedHandler) ) { Id = 1 } ); // 無名のイベントで、アプリケーションを終了する messageDialog.Commands.Add( new UICommand( "アプリ終了", (Command) => { // アプリケーション終了 App.Current.Exit(); } ) { Id = 2 } ); // Enter キーで反応するデフォルトボタン messageDialog.DefaultCommandIndex = 0; // ESC キーで反応するキャンセルボタン messageDialog.CancelCommandIndex = 1; await messageDialog.ShowAsync(); }
※ Id は、CommandInvokedHandler の引数のプロパティとして参照する為にセットしています。
private void CommandInvokedHandler(IUICommand command) { Debug.WriteLine("保存ボタンがクリックされました"); Debug.WriteLine("応答ボタンのテキストは《" + command.Label + "》です"); }
拡張子:txtvbswsfjsphpjavahtmlutf8sjis // OK ボタンのイベントを定義する var OK_Handler = new UICommandInvokedHandler(this.CommandInvokedHandler); var OK_Command = new UICommand("OK", OK_Handler) { Id = 0 }; messageDialog.Commands.Add(OK_Command); 1) 既存のメソッドより、UICommandInvokedHandler で、メッセージダイアログ用のイベントハンドラを作成する 2) イベントハンドラを、"OK" という文字列を付加して、UICommand を作成する 3) messageDialog.Commands.Add で、メッセージダイアログのボタンとして追加登録する( 3つまで )
// OK ボタンのイベントを定義する var OK_Handler = new UICommandInvokedHandler(this.CommandInvokedHandler); var OK_Command = new UICommand("OK", OK_Handler) { Id = 0 }; messageDialog.Commands.Add(OK_Command);
1) 既存のメソッドより、UICommandInvokedHandler で、メッセージダイアログ用のイベントハンドラを作成する 2) イベントハンドラを、"OK" という文字列を付加して、UICommand を作成する 3) messageDialog.Commands.Add で、メッセージダイアログのボタンとして追加登録する( 3つまで )
拡張子:txtvbswsfjsphpjavahtmlutf8sjis // Cancel ボタンのイベントを定義する messageDialog.Commands.Add( new UICommand( "Cancel", new UICommandInvokedHandler(this.CommandInvokedHandler) ) { Id = 1 } );
// Cancel ボタンのイベントを定義する messageDialog.Commands.Add( new UICommand( "Cancel", new UICommandInvokedHandler(this.CommandInvokedHandler) ) { Id = 1 } );
拡張子:txtvbswsfjsphpjavahtmlutf8sjis // 無名のイベントで、アプリケーションを終了する messageDialog.Commands.Add( new UICommand( "アプリ終了", (Command) => { // アプリケーション終了 App.Current.Exit(); } ) { Id = 2 } );
// 無名のイベントで、アプリケーションを終了する messageDialog.Commands.Add( new UICommand( "アプリ終了", (Command) => { // アプリケーション終了 App.Current.Exit(); } ) { Id = 2 } );