///<summary>初始化</summary>
        private void Initialize()
        {
            SerialPortDevice.RefreshPortNames();
            SerialPortDevice.PortNamesChanged += OnPortNamesChanged;
            m_Device.StateChanged             += OnStateChanged;
            m_Device.Error     += OnError;
            PortNames           = SerialPortDevice.PortNames;
            m_IsPropertyEnabled = true;
            var length = PortNames.Length;

            if (length > 0)
            {
                if (PortIndex < 0 || PortIndex >= PortNames.Length)
                {
                    PortIndex = 0;
                }
            }
            else
            {
                if (PortIndex >= 0)
                {
                    PortIndex = -1;
                }
                IsSimulator = true;
            }
        }
 ///<summary>初始化使用默认处理程序的串口设备</summary>
 ///<param name="receivers">数据接收器集合</param>
 public IClose InitializeDafaultDevice(IDataReceiver[] receivers)
 {
     m_Device = SerialPortDevice.CreateDafault(receivers, BaudRate, (Parity)Parity, (StopBits)StopBits, ConvertDataBits(DataBits));
     Handler  = m_Device.Handler;
     SimulatorDataGenerator = m_Device.SimulatorDataGenerator;
     Initialize();
     return(m_Device);
 }
 ///<summary>当点击刷新按钮时</summary>
 private void OnButtonRefreshClick(object sender, RoutedEventArgs e)
 {
     SerialPortDevice.RefreshPortNames();
 }
 ///<summary>初始化串口设备</summary>
 public IClose InitializeDevice()
 {
     m_Device = SerialPortDevice.Create(Handler, BaudRate, (Parity)Parity, (StopBits)StopBits, ConvertDataBits(DataBits), SimulatorDataGenerator);
     Initialize();
     return(m_Device);
 }