using Aitex.Core.UI.MVVM;
using CyberX8_Simulator.Devices;
using MECF.Framework.Simulator.Core.Commons;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace CyberX8_Simulator.Views
{
///
/// FestoView.xaml 的交互逻辑
///
public partial class FestoView : UserControl
{
public FestoView()
{
InitializeComponent();
this.Loaded += OnViewLoaded;
}
private void OnViewLoaded(object sender, RoutedEventArgs e)
{
(DataContext as TimerViewModelBase)?.Start();
}
}
class FestoViewModel : SocketDeviceViewModel
{
public string Title
{
get { return "Festo Simulator"; }
}
public ICommand SetDOCommand { get; set; }
private FestoSocketSimulator _sim;
public FestoViewModel(string str) : base("FestoViewModel")
{
int.TryParse(str, out int port);
_sim = new FestoSocketSimulator(port);
Init(_sim);
SetDOCommand = new DelegateCommand