Jelajahi Sumber

avalonia: Added "YesCancel" message dialog

Kenric Nugteren 2 bulan lalu
induk
melakukan
d1d984dae8

+ 3 - 0
InABox.Avalonia/Dialogs/MessageDialog/MessageDialog.cs

@@ -29,6 +29,9 @@ public static class MessageDialog
 
     public static async Task<bool> ShowYesNo(string message)
         => await MessageDialogViewModel.ShowYesNo(message);
+
+    public static async Task<bool> ShowYesCancel(string message)
+        => await MessageDialogViewModel.ShowYesCancel(message);
     
     public static async Task<MessageDialogResult> ShowYesNoCancel(string message)
         => await MessageDialogViewModel.ShowYesNoCancel(message);

+ 13 - 0
InABox.Avalonia/Dialogs/MessageDialog/MessageDialogViewModel.cs

@@ -118,6 +118,19 @@ public partial class MessageDialogViewModel : BasePopupViewModel<MessageDialogRe
         return await NewYesNo(message)
             .Display() == MessageDialogResult.Yes;
     }
+
+    public static MessageDialogViewModel NewYesCancel(string message)
+    {
+        return new MessageDialogViewModel()
+            .Message(message)
+            .AddYesButton()
+            .AddCancelButton();
+    }
+    public static async Task<bool> ShowYesCancel(string message)
+    {
+        return await NewYesCancel(message).Display() == MessageDialogResult.Yes;
+    }
+
     public static MessageDialogViewModel NewYesNoCancel(string message)
     {
         return new MessageDialogViewModel()