From fbeb4c0050323222d4199db78f61ede74e7d80f9 Mon Sep 17 00:00:00 2001 From: lobroda Date: Mon, 8 Jan 2024 18:36:18 +0100 Subject: [PATCH] =?UTF-8?q?ADD=20:=20D=C3=A9but=20impl=C3=A9mentation=20Vi?= =?UTF-8?q?ew=20+=20ViewModel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KinectSensorStreams/MainWindow.xaml | 12 -- KinectSensorStreams/View/MainWindow.xaml | 105 ++++++++++++++++++ .../{ => View}/MainWindow.xaml.cs | 20 +++- KinectSensorStreams/ViewModel/MainWindowVM.cs | 50 +++++++++ 4 files changed, 171 insertions(+), 16 deletions(-) delete mode 100644 KinectSensorStreams/MainWindow.xaml create mode 100644 KinectSensorStreams/View/MainWindow.xaml rename KinectSensorStreams/{ => View}/MainWindow.xaml.cs (58%) create mode 100644 KinectSensorStreams/ViewModel/MainWindowVM.cs 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 + } +}