From 5798fc6108fd165d729f3e5ded0bf4d57605b79d Mon Sep 17 00:00:00 2001 From: Husky Date: Fri, 21 Feb 2020 08:50:00 +0100 Subject: [PATCH] Mvvm Pattern erweitert --- KanSan/MainWindow.xaml | 9 ++++-- KanSan/MainWindow.xaml.cs | 6 ++-- .../UI/Baustelle/WindowBaustelleEdit.xaml.cs | 31 ++----------------- KanSan/UI/Kunde/UCKundeEdit.xaml | 3 ++ KanSan/UI/Kunde/UCKundeEdit.xaml.cs | 19 +++++------- KanSan/ViewModel/BaustelleViewModel.cs | 11 ++++--- KanSan/ViewModel/KundeViewModel.cs | 24 ++++++++++++-- 7 files changed, 51 insertions(+), 52 deletions(-) diff --git a/KanSan/MainWindow.xaml b/KanSan/MainWindow.xaml index e60fc24..8f673b0 100644 --- a/KanSan/MainWindow.xaml +++ b/KanSan/MainWindow.xaml @@ -6,8 +6,13 @@ xmlns:local="clr-namespace:KanSan" xmlns:syncfusion="http://schemas.syncfusion.com/wpf" x:Class="KanSan.MainWindow" mc:Ignorable="d" - Title="MainWindow" Height="450" Width="800"> + Title="MainWindow" Height="450" Width="800" WindowStartupLocation="CenterScreen" WindowState="Maximized"> - + + + + + + diff --git a/KanSan/MainWindow.xaml.cs b/KanSan/MainWindow.xaml.cs index fb35719..385ae7e 100644 --- a/KanSan/MainWindow.xaml.cs +++ b/KanSan/MainWindow.xaml.cs @@ -28,11 +28,9 @@ namespace KanSan { InitializeComponent(); this.Title = ProgrammHashVersion.GIT_HASH; - - UnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); - var d = unitOfWork.KundenRepository.Get().First(); - UI.UCKundeEdit uCKundeEdit = new UI.UCKundeEdit(d); + + UI.UCKundeEdit uCKundeEdit = new UI.UCKundeEdit(); ContentController.Content = uCKundeEdit; } diff --git a/KanSan/UI/Baustelle/WindowBaustelleEdit.xaml.cs b/KanSan/UI/Baustelle/WindowBaustelleEdit.xaml.cs index d586dc0..a549428 100644 --- a/KanSan/UI/Baustelle/WindowBaustelleEdit.xaml.cs +++ b/KanSan/UI/Baustelle/WindowBaustelleEdit.xaml.cs @@ -23,40 +23,15 @@ namespace KanSan.UI /// public partial class WindowBaustelleEdit : Window { - private UnitOfWork unitOfWork = new UnitOfWork(new KanSanContext()); - private Baustelle bs = null; - public WindowBaustelleEdit(Baustelle baustelle) + public WindowBaustelleEdit() { InitializeComponent(); - if (baustelle == null) throw new ArgumentNullException("baustelle"); - - bs = baustelle; - - BaustelleViewModel model = new BaustelleViewModel(bs); - - - model.PropertyChanged += Model_PropertyChanged; - - this.DataContext = model; + this.DataContext = new BaustelleViewModel(); } - private void Model_PropertyChanged(object sender, PropertyChangedEventArgs e) - { - BaustelleViewModel baustelleViewModel = (BaustelleViewModel)sender; - bs.Ort = baustelleViewModel.Ort; - bs.Projektnummer = baustelleViewModel.Projektnummer; - bs.Strasse = baustelleViewModel.Strasse; - - unitOfWork.BaustellenRepository.Update(bs); - //Debugger.Break(); - } - - private void Window_Closed(object sender, EventArgs e) - { - unitOfWork.Commit(); - } + } } diff --git a/KanSan/UI/Kunde/UCKundeEdit.xaml b/KanSan/UI/Kunde/UCKundeEdit.xaml index 5faa6d4..05c78ba 100644 --- a/KanSan/UI/Kunde/UCKundeEdit.xaml +++ b/KanSan/UI/Kunde/UCKundeEdit.xaml @@ -13,6 +13,7 @@ + @@ -25,6 +26,8 @@ +