diff --git a/KinectSensorStreams/MainWindow.xaml b/KinectSensorStreams/MainWindow.xaml
deleted file mode 100644
index 4d49b8b..0000000
--- a/KinectSensorStreams/MainWindow.xaml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/KinectSensorStreams/View/MainWindow.xaml b/KinectSensorStreams/View/MainWindow.xaml
new file mode 100644
index 0000000..8f7107c
--- /dev/null
+++ b/KinectSensorStreams/View/MainWindow.xaml
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/KinectSensorStreams/MainWindow.xaml.cs b/KinectSensorStreams/View/MainWindow.xaml.cs
similarity index 58%
rename from KinectSensorStreams/MainWindow.xaml.cs
rename to KinectSensorStreams/View/MainWindow.xaml.cs
index b44becc..c60c206 100644
--- a/KinectSensorStreams/MainWindow.xaml.cs
+++ b/KinectSensorStreams/View/MainWindow.xaml.cs
@@ -1,4 +1,5 @@
-using System;
+using KinectSensorStreams.ViewModel;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
@@ -10,19 +11,30 @@ 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 KinectSensorStreams
+namespace KinectSensorStreams.View
{
///
/// Logique d'interaction pour MainWindow.xaml
///
public partial class MainWindow : Window
{
- public MainWindow()
+ #region Properties
+
+ public MainWindowVM MainWindowVM { get; set; }
+
+ #endregion
+
+ #region Constructor
+
+ public MainWindow(MainWindowVM mainWindowVM)
{
+ MainWindowVM = mainWindowVM;
InitializeComponent();
+ DataContext = MainWindowVM;
}
+
+ #endregion
}
}
diff --git a/KinectSensorStreams/ViewModel/MainWindowVM.cs b/KinectSensorStreams/ViewModel/MainWindowVM.cs
new file mode 100644
index 0000000..c47c10e
--- /dev/null
+++ b/KinectSensorStreams/ViewModel/MainWindowVM.cs
@@ -0,0 +1,50 @@
+using CommunityToolkit.Mvvm.Input;
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Input;
+
+namespace KinectSensorStreams.ViewModel
+{
+ public class MainWindowVM
+ {
+ #region Properties
+
+ public Color EllipseColor { get; set; }
+
+ public ICommand StartCommand { get; set; }
+
+ public ICommand StopCommand { get; set; }
+
+ #endregion
+
+ #region Constructor
+
+ public MainWindowVM()
+ {
+ StartCommand = new RelayCommand(Start);
+ StopCommand = new RelayCommand(Stop);
+ }
+
+ #endregion
+
+ #region Methods
+
+ private void Start()
+ {
+
+ EllipseColor = Color.Green;
+ }
+
+ private void Stop()
+ {
+
+ EllipseColor = Color.Red;
+ }
+
+ #endregion
+ }
+}