/// <summary> /// 窗体载入后加载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { serialControlCenter = new SerialControlCenter(); UpdatePortShow(serialControlCenter.SerialPort); // serialControlCenter.RtuFrameArrived += serialControlCenter_RtuFrameArrived; NetInit(); ControlProcessConfig(); TelesignalisationLoad_Click(null, null); TelemeteringLoad_Click(null, null); ProtectSetPointLoad_Click(null, null); SystemCalibrationLoad_Click(null, null); SystemParameterLoad_Click(null, null); TelecontrolLoad_Click(null, null); EventlogLoad_Click(null, null); loopCallTimer = new Timer(10000); loopCallTimer.Elapsed += loopCallTimer_Elapsed; loopCallTimer.AutoReset = true; timeClock = new Timer(1000); timeClock.Elapsed += timeClock_Elapsed; timeClock.Start(); clockElement = new ClockElement(DateTime.Now); checkTimeSyn.IsChecked = true; TelecontrolInit(); updateAccountShow(); }
/// <summary> /// 时钟定时器,按秒运作,检测网络是否正常 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timeClock_Elapsed(object sender, ElapsedEventArgs e) { Action act = () => { if (checkTimeSyn.IsChecked == true) { clockElement = new ClockElement(DateTime.Now); stackTimeShow.DataContext = clockElement; } //判断状态 var state = PingAddress(txtIp.Text, 100); if (DeviceCommState != state) { DeviceCommState = state; UpdateDeviceComStatusBar(DeviceCommState); } }; Dispatcher.BeginInvoke(act); }
private void ClockElementListener(ClockElement element) { }