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(SetDOAction); } private void SetDOAction(object obj) { //_sim.UpdataDOBytes(DOSelectedItem, DOInputValue); } } }