void ReRenderData() { try { FieldTimer.Stop(); FieldTimer.Tick -= TimerCall; //FieldTimer.Tick -= TimerReCall; GC.Collect(); //调用绘制画面方法 if (InputDataTable.IsInitialized) { SystemHelper.logger.LogDebug("ReRenderData===Start==> InputDataTable is null=" + (InputDataTable == null) + " and IsInitialized=" + InputDataTable.IsInitialized); } InputDataTable2Chart(InputDataTable); FieldRegionID = 0; FieldTimer.Tick += TimerCall; FieldTimer.Interval = TimeSpan.FromSeconds(TimerInterval); FieldTimer.Start(); SystemHelper.logger.LogDebug("ReRenderData===Over"); CommandManager.InvalidateRequerySuggested(); } catch (Exception ex) { SystemHelper.logger.LogError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message.ToString(), ex.ToString()); } }
private void Path_MouseLeave(object sender, MouseEventArgs e) { // SystemHelper.logger.LogDebug("Path_MouseLeave sender" + sender.ToString()); try { FieldTimer.Tick += TimerCall; FieldTimer.Start(); } catch (Exception ex) { SystemHelper.logger.LogError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message.ToString(), ex.ToString()); } }
private void Path_MouseEnter(object sender, MouseEventArgs e) { //SystemHelper.logger.LogDebug("Path_MouseEnter sender" + sender.ToString()); try { var path = (Path)sender; FieldRegionID = Convert.ToInt32(path.Name.Remove(0, 4)) - 1; TimerCall(sender, e); FieldTimer.Tick -= TimerCall; FieldTimer.Stop(); } catch (Exception ex) { SystemHelper.logger.LogError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName, System.Reflection.MethodBase.GetCurrentMethod().Name, ex.Message.ToString(), ex.ToString()); } }