Files
Ursa.Avalonia/demo/Ursa.PrismDialogDemo/MainWindow.axaml.cs
2024-07-30 18:48:59 +08:00

50 lines
1.6 KiB
C#

using Avalonia.Controls;
using Avalonia.Interactivity;
using Ursa.Controls;
using Ursa.Controls.Options;
using Ursa.PrismExtension;
namespace Ursa.PrismDialogDemo;
public partial class MainWindow : Window
{
private readonly IUrsaOverlayDialogService _overlayDialogService;
private readonly IUrsaDialogService _aloneDialogService;
private readonly IUrsaDrawerService _drawerService;
public MainWindow(IUrsaOverlayDialogService overlayDialogService, IUrsaDialogService aloneDialogService,
IUrsaDrawerService drawerService)
{
InitializeComponent();
_overlayDialogService = overlayDialogService;
_aloneDialogService = aloneDialogService;
_drawerService = drawerService;
}
// ReSharper disable once UnusedParameter.Local
private void OverlayDialogButton_OnClick(object? sender, RoutedEventArgs _)
{
_overlayDialogService.ShowModal("Default", null, null, new OverlayDialogOptions()
{
Title = "This is dialog title"
});
}
// ReSharper disable once UnusedParameter.Local
private void AloneDialogButton_OnClick(object? sender, RoutedEventArgs _)
{
_aloneDialogService.ShowModal("Default", null, null, new DialogOptions()
{
Title = "This is dialog title"
});
}
// ReSharper disable once UnusedParameter.Local
private void DrawerButton_OnClick(object? sender, RoutedEventArgs _)
{
_drawerService.ShowModal("Default", null, null, new DrawerOptions()
{
Title = "This is dialog title"
});
}
}