private SettingRoutes(SettingForm viewForm) : base() { MainSettingView = new MainSettingPanel(false, true) { Visible = false }; PlayerSettingView = new PlayerSettingPanel(false, true) { Visible = false }; SizeSettingView = new SizeSettingPanel(false, true) { Visible = false }; LanguageSettingView = new LanguageSettingPanel(false, true) { Visible = false }; SoundSettingView = new SoundSettingPanel(false, true) { Visible = false }; TimeSettingView = new TimeSettingPanel(false, true) { Visible = false }; GameModeSettingView = new GameModeSettingPanel(false, false) { Visible = false }; AppearanceSettingView = new AppearanceSettingPanel(false, true) { Visible = false }; LoadGameView = new LoadGamePanel(false, false, true) { Visible = false }; viewForm.Controls.Add(MainSettingView); viewForm.Controls.Add(PlayerSettingView); viewForm.Controls.Add(SizeSettingView); viewForm.Controls.Add(LanguageSettingView); viewForm.Controls.Add(SoundSettingView); viewForm.Controls.Add(TimeSettingView); viewForm.Controls.Add(GameModeSettingView); viewForm.Controls.Add(AppearanceSettingView); viewForm.Controls.Add(LoadGameView); }
private void OperationTreeView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { TreeView treeview = sender as TreeView; if (treeview == null) { return; } OperationNode selectedItem = treeview.SelectedItem as OperationNode; if (selectedItem == null) { return; } if (selectedItem.Operation == null) { return; } UserControl paramSettingUserControl = null; if (paramSettingPanelDict.ContainsKey(selectedItem.Operation.OperationType)) { paramSettingUserControl = paramSettingPanelDict[selectedItem.Operation.OperationType]; } else { switch (selectedItem.Operation.OperationType) { case OperationType.Experiment: paramSettingUserControl = new ExperimentSettingPanel(); break; case OperationType.GeneralParam: paramSettingUserControl = new GeneralParamSettingPanel(); break; case OperationType.Data: paramSettingUserControl = new DataSettingPanel(); break; case OperationType.BackgroundData: paramSettingUserControl = new BackgroundDataSettingPanel(); break; case OperationType.Sample: paramSettingUserControl = new SampleSettingPanel(); break; case OperationType.Scan: paramSettingUserControl = new ScanSettingPanel(); break; case OperationType.Trigger: paramSettingUserControl = new TriggerSettingPanel(); break; case OperationType.Time: paramSettingUserControl = new TimeSettingPanel(); break; case OperationType.Temperature: paramSettingUserControl = new TemperatureSettingPanel(); break; case OperationType.MicroplateReader_Position: paramSettingUserControl = new MPRSettingPanel(); break; case OperationType.WaveLength: paramSettingUserControl = new WavelengthSettingPanel(); break; } paramSettingPanelDict.Add(selectedItem.Operation.OperationType, paramSettingUserControl); } if (paramSettingUserControl != null) { tabItemParamSetting.Content = paramSettingUserControl; paramSettingUserControl.DataContext = selectedItem; } }