diff --git a/NEW/src/Utils/JdeScoping.ConfigManager/App.axaml.cs b/NEW/src/Utils/JdeScoping.ConfigManager/App.axaml.cs
index 6ea16f7..1904922 100644
--- a/NEW/src/Utils/JdeScoping.ConfigManager/App.axaml.cs
+++ b/NEW/src/Utils/JdeScoping.ConfigManager/App.axaml.cs
@@ -1,4 +1,5 @@
using Avalonia;
+using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;
using Avalonia.Markup.Xaml;
using JdeScoping.ConfigManager.Services;
@@ -15,17 +16,13 @@ public partial class App : Application
///
public static IServiceProvider Services { get; private set; } = null!;
- ///
- /// Initializes the Avalonia XAML loader.
- ///
+ ///
public override void Initialize()
{
AvaloniaXamlLoader.Load(this);
}
- ///
- /// Called when the framework initialization is complete; configures services and sets the main window.
- ///
+ ///
public override void OnFrameworkInitializationCompleted()
{
var services = new ServiceCollection();
@@ -60,7 +57,16 @@ public partial class App : Application
services.AddSingleton();
services.AddScoped();
+ // Platform Services
+ services.AddSingleton(sp =>
+ new AvaloniaDialogService(GetMainWindow));
+
// ViewModels
services.AddTransient();
}
+
+ private Window? GetMainWindow()
+ {
+ return (ApplicationLifetime as IClassicDesktopStyleApplicationLifetime)?.MainWindow;
+ }
}