Files
HawkeyeVision/VisionBuilder.UI.Windows/Components/SingleCameraControl.cs
2025-07-14 12:03:59 +02:00

46 lines
1.4 KiB
C#

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();
}
private void SetBindings()
{
btnStart.Command=_singleCameraVm.StartCommand;
btnStop.Command=_singleCameraVm.StopCommand;
btnSelectRecipe.Command=_singleCameraVm.SelectRecipeCommand;
lblCameraName.DataBindings.Add("Text", _singleCameraVm, nameof(_singleCameraVm.CameraName), true, DataSourceUpdateMode.OnPropertyChanged);
btnSelectRecipe.DataBindings.Add("Text", _singleCameraVm, nameof(_singleCameraVm.CurrentRecipeName), true, DataSourceUpdateMode.OnPropertyChanged);
}
public SingleCameraControl()
{
InitializeComponent();
}
}
}