Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using MessageBox.Avalonia.BaseWindows;
- using MessageBox.Avalonia.DTO;
- using MessageBox.Avalonia.Enums;
- using MessageBox.Avalonia.ViewModels;
- using CustomWindow = MessageBox.Avalonia.Views.MsBoxCustomWindow;
- using StandardWindow = MessageBox.Avalonia.Views.MsBoxStandardWindow;
- namespace MessageBox.Avalonia
- {
- public static class MessageBoxManager
- {
- public static IMsBoxWindow<string> GetMessageBoxCustomWindow(MessageBoxCustomParams @params)
- {
- var window = new CustomWindow(@params.Style);
- @params.Window = window;
- window.DataContext = new MsBoxCustomViewModel(@params);
- return new MsBoxCustomWindow(window);
- }
- public static IMsBoxWindow<ButtonResult> GetMessageBoxStandardWindow(MessageBoxStandardParams @params)
- {
- var window = new StandardWindow(@params.Style);
- @params.Window = window;
- window.DataContext = new MsBoxStandardViewModel(@params);
- return new MsBoxStandardWindow(window);
- }
- public static IMsBoxWindow<ButtonResult> GetMessageBoxStandardWindow(string title, string text,
- ButtonEnum @enum = ButtonEnum.Ok, Icon icon = Icon.Avalonia,
- Style style = Style.None) => GetMessageBoxStandardWindow(new MessageBoxStandardParams
- {ContentTitle = title, ContentMessage = text, ButtonDefinitions = @enum, Icon = icon, Style = style});
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement