add Avalonia Dialogs

This commit is contained in:
2025-11-10 15:57:51 +01:00
parent 1ab775aa3e
commit c19c858de1
9 changed files with 431 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
using Avalonia.Controls;
namespace Pilz.UI.AvaloniaUI.Dialogs;
public partial class AvaloniaDialogBase : Window
{
protected AvaloniaFlyoutBase? dialogPanel;
public AvaloniaFlyoutBase DialogPanel => dialogPanel ?? throw new NullReferenceException();
public AvaloniaDialogBase()
{
InitializeComponent();
}
public void SetContent(AvaloniaFlyoutBase content)
{
dialogPanel = content;
dialogPanel.OnClose += DialogPanelOnOnClose;
Content = content;
}
private void DialogPanelOnOnClose(object? sender, EventArgs e)
{
Close(DialogPanel.Result);
}
}