From fb7dac642a500519ab0af1c67a6bf6733ce192f7 Mon Sep 17 00:00:00 2001 From: eelke Date: Sat, 28 Dec 2024 13:16:40 +0100 Subject: [PATCH] EditConfiguration pass the correct data to show to the viewmodel. Autosize the window to its contents --- pgLabII/Model/ServerConfiguration.cs | 4 +++- pgLabII/Views/EditServerConfigurationWindow.axaml | 5 +++-- pgLabII/Views/EditServerConfigurationWindow.axaml.cs | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/pgLabII/Model/ServerConfiguration.cs b/pgLabII/Model/ServerConfiguration.cs index eafdcda..fd275f3 100644 --- a/pgLabII/Model/ServerConfiguration.cs +++ b/pgLabII/Model/ServerConfiguration.cs @@ -61,7 +61,9 @@ public class ServerConfiguration : ReactiveObject { EditCommand = ReactiveCommand.Create(() => { - EditServerConfigurationWindow window = new() { DataContext = this, New = false }; + EditServerConfigurationWindow window = new( + new ViewModels.EditServerConfigurationViewModel(this)) + { New = false }; window.Show(); }); } diff --git a/pgLabII/Views/EditServerConfigurationWindow.axaml b/pgLabII/Views/EditServerConfigurationWindow.axaml index 5694da0..e1b34a4 100644 --- a/pgLabII/Views/EditServerConfigurationWindow.axaml +++ b/pgLabII/Views/EditServerConfigurationWindow.axaml @@ -6,14 +6,15 @@ xmlns:vm="clr-namespace:pgLabII.ViewModels" x:DataType="vm:EditServerConfigurationViewModel" x:Class="pgLabII.Views.EditServerConfigurationWindow" - Title="EditServerConfiguration"> + Title="EditServerConfiguration" + SizeToContent="WidthAndHeight"> - + Name: diff --git a/pgLabII/Views/EditServerConfigurationWindow.axaml.cs b/pgLabII/Views/EditServerConfigurationWindow.axaml.cs index 40b17d5..361b5c9 100644 --- a/pgLabII/Views/EditServerConfigurationWindow.axaml.cs +++ b/pgLabII/Views/EditServerConfigurationWindow.axaml.cs @@ -7,11 +7,11 @@ namespace pgLabII.Views; public partial class EditServerConfigurationWindow : Window { - public EditServerConfigurationWindow() + public EditServerConfigurationWindow(EditServerConfigurationViewModel? viewModel = null) { InitializeComponent(); - DataContext = new EditServerConfigurationViewModel( + DataContext = viewModel ?? new EditServerConfigurationViewModel( new()); }