コード例 #1
0
 public async void ShowDialogFor10Seconds()
 {
     var dialogViewModel = new DialogViewModel
     {
         Title = "TryClose() closes the dialog",
         Text = "This dialog will be displayed only for 10 seconds."
     };
     _windowManager.ShowDialog(dialogViewModel);
     await TaskEx.Delay(TimeSpan.FromSeconds(10));
     dialogViewModel.TryClose();
 }
コード例 #2
0
 public void ShowPopup()
 {
     var dialogViewModel = new DialogViewModel
     {
         Title = "Popup",
         Text = "It's a popup. You can tap on dummy buttons below.\r\n\r\nTap 'ok' to increase the counter."
     };
     dialogViewModel.Deactivated += (sender, args) =>
     {
         if (dialogViewModel.Result == DialogResult.Ok)
         {
             PopupCounter++;
         }
     };
     _windowManager.ShowPopup(dialogViewModel);
 }
コード例 #3
0
 public void ShowDialog()
 {
     var dialogViewModel = new DialogViewModel
     {
         Title = "Dialog",
         Text = "It's a modal dialog. It blocks user interface.\r\n\r\nTap 'ok' to increase the counter."
     };
     dialogViewModel.Deactivated += (sender, args) =>
     {
         if (dialogViewModel.Result == DialogResult.Ok)
         {
             DialogCounter++;
         }
     };
     _windowManager.ShowDialog(dialogViewModel);
 }
コード例 #4
0
 public void ShowUnclosableDialog()
 {
     var dialogviewModel = new DialogViewModel
     {
         Title = "Ignore back",
         Text = "This dialog cannot be closed by pressing back key."
     };
     _windowManager.ShowDialog(dialogviewModel, null, new Dictionary<string, object>
     {
         { "IgnoreBackKey", true }
     });
 }