From c18681b7d0e33e0a628824bcf6b49caa5f2c6d2d Mon Sep 17 00:00:00 2001 From: nico-dev Date: Sat, 20 Jan 2024 12:26:46 +0100 Subject: [PATCH] :recycle: setup for binding --- KinectSensorStreams/ViewModel/MainWindowVM.cs | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/KinectSensorStreams/ViewModel/MainWindowVM.cs b/KinectSensorStreams/ViewModel/MainWindowVM.cs index 60f41c3..a91aef9 100644 --- a/KinectSensorStreams/ViewModel/MainWindowVM.cs +++ b/KinectSensorStreams/ViewModel/MainWindowVM.cs @@ -18,6 +18,17 @@ namespace KinectSensorStreams.ViewModel /// public KinectManager KinectManager { get; set; } + + /// + /// The Kinect streams factory. + /// + public KinectStreamsFactory KinectStreamsFactory { get; set; } + + /// + /// The Kinect stream property. + /// + public KinectStream KinectStream { get; set; } + #endregion #region Constructor @@ -27,7 +38,15 @@ namespace KinectSensorStreams.ViewModel /// public MainWindowVM() { + // eventuellement a enlever : KinectManager = new KinectManager(); + + // factory + KinectStreamsFactory = new KinectStreamsFactory(new KinectManager()); + // kinect stream => color stream for now + KinectStream = KinectStreamsFactory[KinectStreams.Color]; + + StartCommand = new RelayCommand(Start); // [Question] : StartCommand ici peut ĂȘtre mieux que BeginInit() dans MainWindow.xaml.cs ? } @@ -41,7 +60,12 @@ namespace KinectSensorStreams.ViewModel /// private void Start() { - KinectManager.StartSensor(); + //KinectManager.StartSensor(); + + // Start the kinect sensor + KinectStream.KinectManager.StartSensor(); + // Start the color stream reader + KinectStream.Start(); } #endregion