diff --git a/KanSan.ViewModel/MainWindowViewModel.cs b/KanSan.ViewModel/MainWindowViewModel.cs
index f8e1933..3b30f6d 100644
--- a/KanSan.ViewModel/MainWindowViewModel.cs
+++ b/KanSan.ViewModel/MainWindowViewModel.cs
@@ -91,14 +91,11 @@ namespace KanSan.ViewModel
OnPropertyChanged();
}
}
-
-
private void SaveInRegistry(string key, string value)
{
Registry.SetValue(REGISTRYKEY, key, value);
}
-
private void LadeRegistry()
{
registry = Registry.CurrentUser.OpenSubKey("Software\\Cosysda\\KanSan");
@@ -140,13 +137,11 @@ namespace KanSan.ViewModel
}
}
}
-
private void InitRegistry()
{
Registry.CurrentUser.CreateSubKey("Software\\Cosysda\\KanSan");
LadeRegistry();
}
-
public MainWindowViewModel()
{
LadeRegistry();
diff --git a/KanSan.ViewModel/ProjektListViewModel.cs b/KanSan.ViewModel/ProjektListViewModel.cs
index 2981ed1..a253f08 100644
--- a/KanSan.ViewModel/ProjektListViewModel.cs
+++ b/KanSan.ViewModel/ProjektListViewModel.cs
@@ -1,4 +1,7 @@
-using System;
+using KanSan.Base;
+using KanSan.Base.Interfaces;
+using KanSan.Base.Models;
+using System;
using System.Collections.Generic;
using System.Text;
@@ -6,5 +9,16 @@ namespace KanSan.ViewModel
{
public class ProjektListViewModel
{
+ IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
+
+ public void SelectProjekt()
+ {
+
+ }
+
+ public Projekt NeueProjekt()
+ {
+ throw new NotImplementedException();
+ }
}
}
diff --git a/KanSan/KanSan.csproj.user b/KanSan/KanSan.csproj.user
index b1f9586..33a5530 100644
--- a/KanSan/KanSan.csproj.user
+++ b/KanSan/KanSan.csproj.user
@@ -16,6 +16,9 @@
Code
+
+ Code
+
@@ -30,5 +33,8 @@
Designer
+
+ Designer
+
\ No newline at end of file
diff --git a/KanSan/UI/Projekt/UCProjektList.xaml b/KanSan/UI/Projekt/UCProjektList.xaml
new file mode 100644
index 0000000..4b5d83e
--- /dev/null
+++ b/KanSan/UI/Projekt/UCProjektList.xaml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/KanSan/UI/Projekt/UCProjektList.xaml.cs b/KanSan/UI/Projekt/UCProjektList.xaml.cs
new file mode 100644
index 0000000..1f47b54
--- /dev/null
+++ b/KanSan/UI/Projekt/UCProjektList.xaml.cs
@@ -0,0 +1,79 @@
+using KanSan.Base.Models;
+using KanSan.ViewModel;
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace KanSan.UI
+{
+ ///
+ /// Interaktionslogik für UCProjektList.xaml
+ ///
+ public partial class UCProjektList : UserControl
+ {
+ public event EventHandler ProjektAdded;
+ public event EventHandler ProjektEdited;
+ public event EventHandler ProjektSelected;
+ public UCProjektList()
+ {
+ InitializeComponent();
+ this.DataContext = new ProjektListViewModel();
+ }
+
+ private void ProjektSelect_Click(object sender, RoutedEventArgs e)
+ {
+ Projekt selectedProjekt = (dgProjekte.SelectedItem as Projekt);
+ if (selectedProjekt == null) return;
+ OnClickProjektSelect(new SelectProjektEventArgs() { projekt = selectedProjekt });
+ }
+
+ private void ProjektEdit_Click(object sender, RoutedEventArgs e)
+ {
+ Projekt selectedProjekt = (dgProjekte.SelectedItem as Projekt);
+ if (selectedProjekt == null) return;
+ OnClickProjektEdit(new SelectProjektEventArgs() { projekt = selectedProjekt });
+ }
+
+ private void ProjektNew_Click(object sender, RoutedEventArgs e)
+ {
+ OnClickProjektAdd(
+ new SelectProjektEventArgs()
+ {
+ projekt = (DataContext as ProjektListViewModel).NeueProjekt()
+ });
+ }
+
+ protected virtual void OnClickProjektSelect(SelectProjektEventArgs e)
+ {
+ EventHandler handler = ProjektSelected;
+ if (handler != null)
+ handler(this, e);
+ }
+ protected virtual void OnClickProjektEdit(SelectProjektEventArgs e)
+ {
+ EventHandler handler = ProjektEdited;
+ if (handler != null)
+ handler(this, e);
+ }
+ protected virtual void OnClickProjektAdd(SelectProjektEventArgs e)
+ {
+ EventHandler handler = ProjektAdded;
+ if (handler != null)
+ handler(this, e);
+ }
+ }
+
+ public class SelectProjektEventArgs : EventArgs
+ {
+ public Projekt projekt { get; set; }
+ }
+}