feat(01-07): add ProfileManagementDialog with DI factory wiring

- Create Views/Dialogs/ProfileManagementDialog.xaml (modal Window with Name/TenantUrl/ClientId fields and TranslationSource bindings)
- Create Views/Dialogs/ProfileManagementDialog.xaml.cs (DI constructor injection, LoadAsync on Loaded)
- Add OpenProfileManagementDialog factory delegate to MainWindowViewModel
- Wire ManageProfilesCommand to open dialog via factory, reload profiles after close
- Register ProfileManagementDialog as Transient in DI (App.xaml.cs)
- Inject IServiceProvider into MainWindow constructor for DI-resolved dialog factory
This commit is contained in:
Dev
2026-04-02 12:38:31 +02:00
parent b41599d95a
commit cb7cf93c52
5 changed files with 105 additions and 2 deletions

View File

@@ -8,6 +8,8 @@ using SharepointToolbox.Infrastructure.Logging;
using SharepointToolbox.Services;
using SharepointToolbox.ViewModels;
using SharepointToolbox.ViewModels.Tabs;
using SharepointToolbox.Views.Dialogs;
using SharepointToolbox.Views.Tabs;
using System.Windows;
namespace SharepointToolbox;
@@ -74,6 +76,8 @@ public partial class App : Application
services.AddSingleton<MainWindowViewModel>();
services.AddTransient<ProfileManagementViewModel>();
services.AddTransient<SettingsViewModel>();
services.AddTransient<ProfileManagementDialog>();
services.AddTransient<SettingsView>();
services.AddSingleton<MainWindow>();
}
}