diff --git a/DialogHost.Avalonia/DialogHost.axaml.cs b/DialogHost.Avalonia/DialogHost.axaml.cs
index 6c68fbe..9e27b6b 100644
--- a/DialogHost.Avalonia/DialogHost.axaml.cs
+++ b/DialogHost.Avalonia/DialogHost.axaml.cs
@@ -39,7 +39,7 @@ public class DialogHost : ContentControl {
///
/// Tracks all loaded instances of DialogHost.
///
- private static readonly HashSet _loadedInstances = new();
+ private static readonly HashSet _loadedInstances = [];
///
/// Identifies the property.
@@ -50,6 +50,14 @@ public class DialogHost : ContentControl {
o => o.Identifier,
(o, v) => o.Identifier = v);
+ ///
+ /// Identified the
+ ///
+ public static readonly DirectProperty IsMultipleDialogsEnabledProperty =
+ AvaloniaProperty.RegisterDirect(nameof(IsMultipleDialogsEnabled),
+ o => o.IsMultipleDialogsEnabled,
+ (o, v) => o.IsMultipleDialogsEnabled = v);
+
///
/// Identifies the property.
///
@@ -191,9 +199,8 @@ public static readonly StyledProperty BlurBackgroundProperty
///
public static readonly StyledProperty BlurBackgroundRadiusProperty
= AvaloniaProperty.Register(nameof(BlurBackgroundRadius), DefaultBlurRadius);
-
- private DialogClosingEventHandler? _asyncShowClosingEventHandler;
- private DialogOpenedEventHandler? _asyncShowOpenedEventHandler;
+
+ private bool _isMultipleDialogsEnabled;
private ICommand _closeDialogCommand;
@@ -205,7 +212,6 @@ public static readonly StyledProperty BlurBackgroundRadiusProperty
private DialogOpenedEventHandler? _dialogOpenedCallback;
- private TaskCompletionSource