From ba431a8fba38d88746fcf1ae8afcaf366eec2ef2 Mon Sep 17 00:00:00 2001 From: Husky Date: Sat, 22 Feb 2020 19:54:08 +0100 Subject: [PATCH] MainWindow Viewmodel erstellt --- .gitignore | 1 + KanSan.ViewModel/BaustellenListViewModel.cs | 10 +++++ KanSan.ViewModel/KanSan.ViewModel.csproj | 14 +++++++ KanSan.ViewModel/MainWindowViewModel.cs | 44 +++++++++++++++++++++ KanSan.ViewModel/ProjektListViewModel.cs | 10 +++++ KanSan/KanSan.csproj | 4 -- KanSan/MainWindow.xaml | 24 ++++++++--- KanSan/MainWindow.xaml.cs | 19 ++++----- KanSan/UI/Kunde/UCKundeList.xaml | 13 +++++- KanSan/UI/Kunde/UCKundeList.xaml.cs | 9 +++++ 10 files changed, 128 insertions(+), 20 deletions(-) create mode 100644 KanSan.ViewModel/BaustellenListViewModel.cs create mode 100644 KanSan.ViewModel/MainWindowViewModel.cs create mode 100644 KanSan.ViewModel/ProjektListViewModel.cs diff --git a/.gitignore b/.gitignore index d2f1dc6..c4aec5c 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ /KanSan/version.txt /KanSan.ViewModel/bin/* /KanSan.ViewModel/obj/* +*/version.txt diff --git a/KanSan.ViewModel/BaustellenListViewModel.cs b/KanSan.ViewModel/BaustellenListViewModel.cs new file mode 100644 index 0000000..13e6d5f --- /dev/null +++ b/KanSan.ViewModel/BaustellenListViewModel.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KanSan.ViewModel +{ + class BaustellenListViewModel + { + } +} diff --git a/KanSan.ViewModel/KanSan.ViewModel.csproj b/KanSan.ViewModel/KanSan.ViewModel.csproj index 336311a..f8bf120 100644 --- a/KanSan.ViewModel/KanSan.ViewModel.csproj +++ b/KanSan.ViewModel/KanSan.ViewModel.csproj @@ -4,8 +4,22 @@ netcoreapp3.1 + + + + + + + Always + + + + + + + diff --git a/KanSan.ViewModel/MainWindowViewModel.cs b/KanSan.ViewModel/MainWindowViewModel.cs new file mode 100644 index 0000000..3163700 --- /dev/null +++ b/KanSan.ViewModel/MainWindowViewModel.cs @@ -0,0 +1,44 @@ +using KanSan.Base.Models; +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Text; + +namespace KanSan.ViewModel +{ + public class MainWindowViewModel + { + private Kunde _selectedKunde; + private string applicationTitle; + + public string ApplicationTitle + { + get + { + string gitVersion; + + using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("KanSan.ViewModel.version.txt")) + using (StreamReader reader = new StreamReader(stream)) + { + gitVersion = reader.ReadToEnd(); + } + + return gitVersion; + } + } + + public Kunde SelectedKunde + { + get + { + return _selectedKunde; + } + } + + public MainWindowViewModel() + { + + } + } +} diff --git a/KanSan.ViewModel/ProjektListViewModel.cs b/KanSan.ViewModel/ProjektListViewModel.cs new file mode 100644 index 0000000..2981ed1 --- /dev/null +++ b/KanSan.ViewModel/ProjektListViewModel.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace KanSan.ViewModel +{ + public class ProjektListViewModel + { + } +} diff --git a/KanSan/KanSan.csproj b/KanSan/KanSan.csproj index c25c9bd..81d0f99 100644 --- a/KanSan/KanSan.csproj +++ b/KanSan/KanSan.csproj @@ -36,8 +36,4 @@ - - - - \ No newline at end of file diff --git a/KanSan/MainWindow.xaml b/KanSan/MainWindow.xaml index 8f673b0..951cdd9 100644 --- a/KanSan/MainWindow.xaml +++ b/KanSan/MainWindow.xaml @@ -6,13 +6,27 @@ 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" WindowStartupLocation="CenterScreen" WindowState="Maximized"> + Title="{Binding ApplicationTitle}" Height="450" Width="800" WindowStartupLocation="CenterScreen" WindowState="Maximized"> - - + + - - + + + + + +