示例#1
0
        void App_Startup(object sender, StartupEventArgs e)
        {
            // ports = new SerialPortWrapper.HardwareSerialPorts();
            ports = new SerialPortWrapper.MockSerialPorts();
            MainWindow mainWindow = new MainWindow(ports);

            mainWindow.Show();
        }
        public SerialPorts_ViewModel(SerialPortWrapper.ISerialPorts ports)
        {
            this.ports = ports;
            listener   = ports.GetPortListener();

            SerialPortNames = new ReadOnlyObservableCollection <string>(new ObservableCollection <string>(this.ports.GetAvailablePortNames()));

            worker.RunWorkerCompleted += worker_RunWorkerCompleted;
            worker.DoWork             += worker_DoWork;

            port_events_queue       = new ConcurrentQueue <PortEvent>();
            listener.event_handler += OnPortEvent;
        }