using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.Toolkit.Mvvm.ComponentModel; using System.Collections.ObjectModel; using Microsoft.Toolkit.Mvvm.Input; using BPASmartClient.Helper; namespace BPASmartClient.JXJFoodSmallStation.ViewModel { public class ManualControlViewModel : ObservableObject { public ManualControlViewModel() { for (int i = 0; i < 15; i++) { cylinderModels.Add(new CylinderModel() { Name = $"升降气缸 {i + 1}", LeftTog = false, RightTog = false, }); BlockCylinders.Add(new CylinderModel() { Name = $"阻挡气缸 {i + 1}", LeftTog = false, RightTog = false, }); } for (int i = 1; i < 3; i++) { PalletCylinders.Add(new CylinderModel() { Name = $"托盘气缸1_{(i + 1)%2 +1}", LeftTog = false, RightTog = false, }); } for (int i = 1; i < 3; i++) { PalletCylinders.Add(new CylinderModel() { Name = $"托盘气缸2_{(i + 1) % 2 + 1}", LeftTog = false, RightTog = false, }); } PalletCylinders.Add(new CylinderModel() { Name = $"进料桶顶升气缸", LeftTog = false, RightTog = false, }); for (int i = 0; i < 3; i++) { PalletCylinders.Add(new CylinderModel() { Name = $"出料桶顶升气缸{i+1}", LeftTog = false, RightTog = false, }); } Open = new RelayCommand((o) => { ActionManage.GetInstance.Send("ManualOpen", o); }); Close = new RelayCommand((o) => { ActionManage.GetInstance.Send("ManualClose", o); }); SystemStartCommand = new RelayCommand(() => { ActionManage.GetInstance.Send("SystemStart"); }); SystemStopCommand = new RelayCommand(() => { ActionManage.GetInstance.Send("SystemStop"); }); SystemPauseCommand = new RelayCommand(() => { ActionManage.GetInstance.Send("SystemPause"); }); SystemResetCommand = new RelayCommand(() => { ActionManage.GetInstance.Send("SystemReset"); }); DebugMode = new RelayCommand(() => { ActionManage.GetInstance.Send("SystemDebugMode"); }); AutoMode = new RelayCommand(() => { ActionManage.GetInstance.Send("SystemAutoMode"); }); } /// /// 升降气缸 /// public ObservableCollection cylinderModels { get; set; } = new ObservableCollection(); /// /// 阻挡气缸 /// public ObservableCollection BlockCylinders { get; set; } = new ObservableCollection(); /// /// 托盘气缸 /// public ObservableCollection PalletCylinders { get; set; } = new ObservableCollection(); public RelayCommand Open { get; set; } public RelayCommand Close { get; set; } public RelayCommand SystemStartCommand { get; set; } public RelayCommand SystemStopCommand { get; set; } public RelayCommand SystemPauseCommand { get; set; } public RelayCommand SystemResetCommand { get; set; } public RelayCommand AutoMode { get; set; } public RelayCommand DebugMode { get; set; } } public class CylinderModel : ObservableObject { public bool LeftTog { get { return _mLeftTog; } set { _mLeftTog = value; OnPropertyChanged(); } } private bool _mLeftTog; public bool RightTog { get { return _mRightTog; } set { _mRightTog = value; OnPropertyChanged(); } } private bool _mRightTog; public string Name { get { return _mName; } set { _mName = value; OnPropertyChanged(); } } private string _mName; } }