Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.44 KB | None | 0 0
  1. using MessageBox.Avalonia.BaseWindows;
  2. using MessageBox.Avalonia.DTO;
  3. using MessageBox.Avalonia.Enums;
  4. using MessageBox.Avalonia.ViewModels;
  5. using CustomWindow = MessageBox.Avalonia.Views.MsBoxCustomWindow;
  6. using StandardWindow = MessageBox.Avalonia.Views.MsBoxStandardWindow;
  7.  
  8. namespace MessageBox.Avalonia
  9. {
  10.     public static class MessageBoxManager
  11.     {
  12.         public static IMsBoxWindow<string> GetMessageBoxCustomWindow(MessageBoxCustomParams @params)
  13.         {
  14.             var window = new CustomWindow(@params.Style);
  15.             @params.Window = window;
  16.             window.DataContext = new MsBoxCustomViewModel(@params);
  17.             return new MsBoxCustomWindow(window);
  18.         }
  19.  
  20.         public static IMsBoxWindow<ButtonResult> GetMessageBoxStandardWindow(MessageBoxStandardParams @params)
  21.         {
  22.             var window = new StandardWindow(@params.Style);
  23.             @params.Window = window;
  24.             window.DataContext = new MsBoxStandardViewModel(@params);
  25.             return new MsBoxStandardWindow(window);
  26.         }
  27.  
  28.         public static IMsBoxWindow<ButtonResult> GetMessageBoxStandardWindow(string title, string text,
  29.             ButtonEnum @enum = ButtonEnum.Ok, Icon icon = Icon.Avalonia,
  30.             Style style = Style.None) => GetMessageBoxStandardWindow(new MessageBoxStandardParams
  31.             {ContentTitle = title, ContentMessage = text, ButtonDefinitions = @enum, Icon = icon, Style = style});
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement