From 0665152e0dd8168560bb14da918302e9b9357f5a Mon Sep 17 00:00:00 2001 From: Dev Date: Thu, 2 Apr 2026 12:38:38 +0200 Subject: [PATCH] feat(01-07): add SettingsView and wire into MainWindow Settings tab - Create Views/Tabs/SettingsView.xaml (UserControl with language ComboBox en/fr, DataFolder TextBox and Browse button using TranslationSource) - Create Views/Tabs/SettingsView.xaml.cs (DI constructor injection of SettingsViewModel, LoadAsync on Loaded) - Update MainWindow.xaml to add xmlns:views namespace and clear placeholder TextBlock from SettingsTabItem - Register SettingsView as Transient in DI; resolve and set as SettingsTabItem.Content from MainWindow constructor - All 42 unit tests pass, 0 build errors --- SharepointToolbox/MainWindow.xaml | 4 +-- .../Views/Tabs/SettingsView.xaml | 28 +++++++++++++++++++ .../Views/Tabs/SettingsView.xaml.cs | 14 ++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 SharepointToolbox/Views/Tabs/SettingsView.xaml create mode 100644 SharepointToolbox/Views/Tabs/SettingsView.xaml.cs diff --git a/SharepointToolbox/MainWindow.xaml b/SharepointToolbox/MainWindow.xaml index 934d97c..f6a8f2c 100644 --- a/SharepointToolbox/MainWindow.xaml +++ b/SharepointToolbox/MainWindow.xaml @@ -5,6 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:loc="clr-namespace:SharepointToolbox.Localization" xmlns:controls="clr-namespace:SharepointToolbox.Views.Controls" + xmlns:views="clr-namespace:SharepointToolbox.Views.Tabs" mc:Ignorable="d" Title="{Binding Source={x:Static loc:TranslationSource.Instance}, Path=[app.title]}" MinWidth="900" MinHeight="600" Height="700" Width="1100"> @@ -61,10 +62,9 @@ - + - diff --git a/SharepointToolbox/Views/Tabs/SettingsView.xaml b/SharepointToolbox/Views/Tabs/SettingsView.xaml new file mode 100644 index 0000000..e2373ad --- /dev/null +++ b/SharepointToolbox/Views/Tabs/SettingsView.xaml @@ -0,0 +1,28 @@ + + + +