using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using VisionBuilder.UI.Common; namespace VisionBuilder.UI.Windows.Components { public partial class SingleCameraControl : UserControl { private SingleCameraVM _singleCameraVm; public void SetViewModel(SingleCameraVM singleCameraVm) { _singleCameraVm = singleCameraVm; this.previewWindow1.SetViewModel(singleCameraVm.PreviewVm); this.errorPreview1.SetViewModel(singleCameraVm.ErrorsVm); this.stats1.SetViewModel(singleCameraVm.StatisticsVm); SetBindings(); _singleCameraVm.PropertyChanged += SingleCameraVm_PropertyChanged; } private void SingleCameraVm_PropertyChanged(object? sender, PropertyChangedEventArgs e) { } private void SetBindings() { btnStart.Command=_singleCameraVm.StartCommand; btnStop.Command=_singleCameraVm.StopCommand; btnSelectRecipe.Command=_singleCameraVm.SelectRecipeCommand; lblCameraName.DataBindings.Add("Text", _singleCameraVm, nameof(_singleCameraVm.CameraLabel), true, DataSourceUpdateMode.OnPropertyChanged); btnSelectRecipe.DataBindings.Add("Text", _singleCameraVm, nameof(_singleCameraVm.CurrentRecipeName), true, DataSourceUpdateMode.OnPropertyChanged); } public SingleCameraControl() { InitializeComponent(); } } }