diff --git a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs
index 8afe42d..db3b8e9 100644
--- a/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs
+++ b/Pilz.UI.AvaloniaUI/Dialogs/AvaloniaFlyoutBase.axaml.cs
@@ -165,12 +165,12 @@ public partial class AvaloniaFlyoutBase : UserControl
{
}
- protected void Close()
+ protected virtual void Close()
{
OnClose?.Invoke(this, EventArgs.Empty);
}
- protected void Close(object? result)
+ protected virtual void Close(object? result)
{
Result = result;
Close();
@@ -181,6 +181,11 @@ public partial class AvaloniaFlyoutBase : UserControl
return true;
}
+ protected virtual object? GetResult()
+ {
+ return true;
+ }
+
protected virtual void SetShowTitlePanel()
{
StackPanelHeader.IsVisible = !string.IsNullOrWhiteSpace(Title) || TitleIcon != null;
@@ -189,7 +194,7 @@ public partial class AvaloniaFlyoutBase : UserControl
protected virtual void ButtonOkay_OnClick(object? sender, RoutedEventArgs e)
{
if (ValidateOK())
- Close(true);
+ Close(GetResult());
}
protected virtual void ButtonCancel_OnClick(object? sender, RoutedEventArgs e)
diff --git a/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj b/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj
index b3cce53..9871686 100644
--- a/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj
+++ b/Pilz.UI.AvaloniaUI/Pilz.UI.AvaloniaUI.csproj
@@ -7,7 +7,7 @@
- 1.2.15
+ 1.2.16