public TemperatureSequenceEditor(ENUM_Window_Mode Mode) { InitializeComponent(); _vm = new ViewModel_TemperatureSequenceEditor(); /* 加载Sequence Names */ bgw_Init = new BackgroundWorker(); bgw_Init.WorkerReportsProgress = true; bgw_Init.DoWork += bgw_Init_DoWork; bgw_Init.ProgressChanged += bgw_Init_ProgressChanged; bgw_Init.RunWorkerAsync(); /* 根据模式设置界面 */ if (Mode == ENUM_Window_Mode.Load) { btn_New.Visibility = Visibility.Hidden; btn_Save.Visibility = System.Windows.Visibility.Hidden; btn_Delete.Visibility = System.Windows.Visibility.Hidden; btn_Load.Visibility = System.Windows.Visibility.Visible; grid_SequenceEdit.IsEnabled = false; } else { btn_New.Visibility = Visibility.Visible; btn_Save.Visibility = System.Windows.Visibility.Visible; btn_Delete.Visibility = System.Windows.Visibility.Visible; btn_Load.Visibility = System.Windows.Visibility.Hidden; grid_SequenceEdit.IsEnabled = true; } }