52 lines
1.6 KiB
C#
52 lines
1.6 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();
|
|
_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();
|
|
}
|
|
}
|
|
}
|