Files
serein-flow/Net462DllTest/ViewModel/FromWorkBenchViewModel.cs

117 lines
2.9 KiB
C#
Raw Normal View History

2024-10-07 15:15:18 +08:00
using IoTClient;
using Net462DllTest.Trigger;
using Net462DllTest.Signal;
2024-10-07 15:15:18 +08:00
using Net462DllTest.Utils;
2024-09-27 10:30:19 +08:00
using Serein.Library.Attributes;
2024-10-07 15:15:18 +08:00
using Serein.Library.Utils;
2024-09-27 10:30:19 +08:00
using System;
using System.Collections.Generic;
2024-10-07 15:15:18 +08:00
using System.ComponentModel;
2024-09-27 10:30:19 +08:00
using System.Linq;
using System.Text;
using System.Threading.Tasks;
2024-10-07 15:15:18 +08:00
using System.Windows.Input;
using Net462DllTest.LogicControl;
2024-09-27 10:30:19 +08:00
namespace Net462DllTest.ViewModel
2024-09-27 10:30:19 +08:00
{
2024-10-07 15:15:18 +08:00
public class FromWorkBenchViewModel : INotifyPropertyChanged
2024-09-27 10:30:19 +08:00
{
2024-10-07 15:15:18 +08:00
private readonly SiemensPlcDevice Device;
private readonly ViewManagement viewManagement;
public FromWorkBenchViewModel(SiemensPlcDevice Device,ViewManagement viewManagement)
{
this.Device = Device;
2024-10-07 15:15:18 +08:00
this.viewManagement = viewManagement;
InitCommand();
}
2024-09-27 10:30:19 +08:00
2024-10-07 15:15:18 +08:00
#region
private string _spcaeNumber;
public string SpcaeNumber
2024-09-27 10:30:19 +08:00
{
2024-10-07 15:15:18 +08:00
get { return _spcaeNumber; }
set
{
if (_spcaeNumber != value)
{
_spcaeNumber = value;
OnPropertyChanged(nameof(SpcaeNumber));
}
}
}
private CommandSignal _selectedSignal;
public CommandSignal SelectedSignal
{
get { return _selectedSignal; }
set
{
if (_selectedSignal != value)
{
_selectedSignal = value;
OnPropertyChanged(nameof(SelectedSignal));
}
}
}
private string _deviceInfo;
public string DeviceInfo
{
get { return _deviceInfo; }
set
{
if (_deviceInfo != value)
{
_deviceInfo = value;
OnPropertyChanged(nameof(DeviceInfo));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
2024-09-27 10:30:19 +08:00
}
2024-10-07 15:15:18 +08:00
#endregion
#region
/// <summary>
/// 查看PLC信息
/// </summary>
public RelayCommand CommandViewPlcInfo { get; private set; }
/// <summary>
/// 调取车位
/// </summary>
public RelayCommand CommandGetParkingSpace { get; private set; }
public void InitCommand()
2024-09-27 10:30:19 +08:00
{
2024-10-07 15:15:18 +08:00
CommandViewPlcInfo = new RelayCommand((p) =>
{
DeviceInfo = Device?.ToString();
});
CommandGetParkingSpace = new RelayCommand((p) =>
2024-09-28 23:55:19 +08:00
{
2024-10-07 15:15:18 +08:00
viewManagement.TriggerSignal(SelectedSignal, SpcaeNumber);
2024-09-28 23:55:19 +08:00
});
2024-10-07 15:15:18 +08:00
2024-09-27 10:30:19 +08:00
}
2024-10-07 15:15:18 +08:00
#endregion
2024-09-27 10:30:19 +08:00
}
2024-10-07 15:15:18 +08:00
2024-09-27 10:30:19 +08:00
}