/// <summary> /// 类初始化时执行的公共代码 /// </summary> public void ClassInit(ref CControlCentral Controller) { control_central = Controller; control_central.ControllerCommStatusChanged += Control_central_ControllerCommStatusChanged; bgw_cure = new BackgroundWorker(); bgw_cure.WorkerSupportsCancellation = true; bgw_cure.WorkerReportsProgress = true; bgw_cure.DoWork += bgw_cure_DoWork; bgw_cure.ProgressChanged += bgw_cure_ProgressChanged; bgw_cure.RunWorkerCompleted += Bgw_cure_RunWorkerCompleted; //bgw_cure.RunWorkerAsync(); realtime_temperature_collection = new CRealtimeTemperatureCollection(); presetted_sequence = new CTemperatureSequence(); /* 初始化倒计时时基的定时器 */ timer_countdown_tick = new Timer(OnTimerIntervalEvent, null, Timeout.Infinite, COUNTDOWN_BASETIME_MS); sem_countdown_tick = new Semaphore(0, 1); /* 初始化Command */ command_start_resume = new RelayCommand <object>(p => StartOrResumeExecute(p)); this.patient_name = ""; }
public MainWindow() { // 设置鼠标光标到等待模式 System.Windows.Input.Mouse.OverrideCursor = System.Windows.Input.Cursors.AppStarting; this.Loaded += MainWindow_Loaded; try { DXSplashScreen.SetState("正在启动..."); InitializeComponent(); /* 初始化控制板实例,该实例包含了串口通讯的协议 */ control_central = new CControlCentral(); control_central.ControllerCommStatusChanged += Control_central_ControllerCommStatusChanged; /* 初始化左侧导航栏里的按钮 */ CPublicVariables.CureBandList = new ObservableCollection<CCureBandClass>(); for (int i = 0; i < 8; i++) { CPublicVariables.CureBandList.Add(new CCureBandClass(i, ref control_central)); } leftNavBar.ItemCollection = CPublicVariables.CureBandList; // pre-load windows to accelerate the openning speed DXSplashScreen.SetState("加载历史记录..."); HistoryShow frmh = new HistoryShow(); DXSplashScreen.SetState("加载治疗信息..."); NewCureSetup fnew = new NewCureSetup(null); DXSplashScreen.SetState("加载设置..."); Setting fset = new Setting(); } catch(Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } finally { // 回复鼠标光标到默认模式 System.Windows.Input.Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow; } }
/// <summary> /// 类初始化时执行的公共代码 /// </summary> public void ClassInit(ref CControlCentral Controller) { control_central = Controller; control_central.ControllerCommStatusChanged += Control_central_ControllerCommStatusChanged; bgw_cure = new BackgroundWorker(); bgw_cure.WorkerSupportsCancellation = true; bgw_cure.WorkerReportsProgress = true; bgw_cure.DoWork += bgw_cure_DoWork; bgw_cure.ProgressChanged += bgw_cure_ProgressChanged; bgw_cure.RunWorkerCompleted += Bgw_cure_RunWorkerCompleted; //bgw_cure.RunWorkerAsync(); realtime_temperature_collection = new CRealtimeTemperatureCollection(); presetted_sequence = new CTemperatureSequence(); /* 初始化倒计时时基的定时器 */ timer_countdown_tick = new Timer(OnTimerIntervalEvent, null, Timeout.Infinite, COUNTDOWN_BASETIME_MS); sem_countdown_tick = new Semaphore(0, 1); /* 初始化Command */ command_start_resume = new RelayCommand<object>(p => StartOrResumeExecute(p)); this.patient_name = ""; }
public CCureBandClass(int Channel, ref CControlCentral Controller) { this.Channel = Channel; ClassInit(ref Controller); }