using System.Collections.ObjectModel; using Aitex.Core.UI.MVVM; using EfemSimulator.SimulatorIo; using MECF.Framework.Common.IOCore; namespace EfemSimulator.Views { public class IoViewModelBase : TimerViewModelBase { public SimulatorCard Plc { get; set; } public ObservableCollection DiItemList { get; set; } public ObservableCollection DoItemList { get; set; } public ObservableCollection AiItemList { get; set; } public ObservableCollection AoItemList { get; set; } public IoViewModelBase(int port, string source, string ioMapPathFile) : base(nameof(IoViewModelBase)) { Plc = new SimulatorCard(port, source, ioMapPathFile); DiItemList = Plc.DiItemList; DoItemList = Plc.DoItemList; AiItemList = Plc.AiItemList; AoItemList = Plc.AoItemList; } protected override void Poll() { } } }