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 + } +}