public MainControl(MainWindow mainWindow) { InitializeComponent(); DataContext = new mainVeiwModel(mainWindow, this); thread = new Thread(new ThreadStart(() => { while (true) { if (PublicData.PublicData.state == "未连接服务器") { PublicData.PublicData.pic = "../images/网络连接失败.png"; PublicData.PublicData.color = "#13D0FF"; if (!Login.login()) { PublicData.PublicData.state = "未连接服务器"; PublicData.PublicData.color = "#13D0FF"; PublicData.PublicData.pic = "../images/网络连接失败.png"; return; } else { if (mysp.IsOpen) { PublicData.PublicData.state = "正常"; PublicData.PublicData.pic = "../images/图标.png"; } } } if (mysp.IsOpen && Login.login()) { PublicData.PublicData.state = "正常"; PublicData.PublicData.pic = "../images/图标.png"; } if (!mysp.IsOpen) { PublicData.PublicData.state = "串口连接失败"; } if (!string.IsNullOrEmpty(PublicData.PublicData.BJEPC)) { byte[] data = getByte();; mysp.RtsEnable = true; mysp.Write(data, 0, data.Length); mysp.RtsEnable = false; PublicData.PublicData.BJEPC = null; PublicData.PublicData.state = "报警"; PublicData.PublicData.color = "Red"; PublicData.PublicData.pic = "../images/报警状态.png"; } else { if (PublicData.PublicData.state != "报警") { PublicData.PublicData.color = "#FF7E00"; PublicData.PublicData.pic = "../images/图标.png"; } if (PublicData.PublicData.state == "串口连接失败") { PublicData.PublicData.color = "#07D7BD"; PublicData.PublicData.pic = "../images/串口连接失败.png"; } if (PublicData.PublicData.state == "未连接服务器") { PublicData.PublicData.color = "#13D0FF"; PublicData.PublicData.pic = "../images/网络连接失败.png"; } } Thread.Sleep(1000); if (!mysp.IsOpen) { infraredStart(); } } })); thread.IsBackground = true; thread.Start(); }
public MainWindow() { InitializeComponent(); DataContext = new mainVeiwModel(this, null); }