From d7ea23f81270d3dac2e3ff414f48866bca75ce39 Mon Sep 17 00:00:00 2001 From: Husky Date: Sat, 22 Feb 2020 17:28:08 +0100 Subject: [PATCH] Viewmodel erweitert --- KanSan/KanSan.csproj.user | 6 +++ KanSan/MainWindow.xaml.cs | 15 ++++-- KanSan/UI/Kunde/UCKundeEdit.xaml.cs | 6 +-- KanSan/UI/Kunde/UCKundeList.xaml | 17 +++++++ KanSan/UI/Kunde/UCKundeList.xaml.cs | 50 +++++++++++++++++++ ...ndeViewModel.cs => KundenEditViewModel.cs} | 9 ++-- KanSan/ViewModel/KundenListViewModel.cs | 44 ++++++++++++++++ 7 files changed, 138 insertions(+), 9 deletions(-) create mode 100644 KanSan/UI/Kunde/UCKundeList.xaml create mode 100644 KanSan/UI/Kunde/UCKundeList.xaml.cs rename KanSan/ViewModel/{KundeViewModel.cs => KundenEditViewModel.cs} (89%) create mode 100644 KanSan/ViewModel/KundenListViewModel.cs diff --git a/KanSan/KanSan.csproj.user b/KanSan/KanSan.csproj.user index 928cd91..b1f9586 100644 --- a/KanSan/KanSan.csproj.user +++ b/KanSan/KanSan.csproj.user @@ -7,6 +7,9 @@ + + Code + Code @@ -18,6 +21,9 @@ Designer + + Designer + Designer diff --git a/KanSan/MainWindow.xaml.cs b/KanSan/MainWindow.xaml.cs index 385ae7e..39ea9b4 100644 --- a/KanSan/MainWindow.xaml.cs +++ b/KanSan/MainWindow.xaml.cs @@ -29,11 +29,20 @@ namespace KanSan InitializeComponent(); this.Title = ProgrammHashVersion.GIT_HASH; - - UI.UCKundeEdit uCKundeEdit = new UI.UCKundeEdit(); - ContentController.Content = uCKundeEdit; + + /*UI.UCKundeEdit uCKundeEdit = new UI.UCKundeEdit(); + ContentController.Content = uCKundeEdit;*/ + + UI.UCKundeList uCKundeList = new UI.UCKundeList(); + uCKundeList.KundeAdded += UCKundeList_KundeAdded; + ContentController.Content = uCKundeList; } + private void UCKundeList_KundeAdded(object sender, UI.KundeAddedKlickEventArgs e) + { + UI.UCKundeEdit uCKundeEdit = new UI.UCKundeEdit(e.kunde); + ContentController.Content = uCKundeEdit; + } } } diff --git a/KanSan/UI/Kunde/UCKundeEdit.xaml.cs b/KanSan/UI/Kunde/UCKundeEdit.xaml.cs index 883368c..f36bdcc 100644 --- a/KanSan/UI/Kunde/UCKundeEdit.xaml.cs +++ b/KanSan/UI/Kunde/UCKundeEdit.xaml.cs @@ -24,17 +24,17 @@ namespace KanSan.UI { //private Kunde kunde = null; //private UnitOfWork unitOfWork = null; - public UCKundeEdit() + public UCKundeEdit(Kunde kunde = null) { InitializeComponent(); - this.DataContext = new KundeViewModel(); + this.DataContext = new KundenEditViewModel(kunde); } private void Speichern_Click(object sender, RoutedEventArgs e) { - ((KundeViewModel)DataContext).Speichern(); + ((KundenEditViewModel)DataContext).Speichern(); } } diff --git a/KanSan/UI/Kunde/UCKundeList.xaml b/KanSan/UI/Kunde/UCKundeList.xaml new file mode 100644 index 0000000..67ff8f9 --- /dev/null +++ b/KanSan/UI/Kunde/UCKundeList.xaml @@ -0,0 +1,17 @@ + + + + + + + +