public static void BindCommandAndImage <TViewModel>(this DevExpress.Utils.MVVM.MVVMContextFluentAPI <TViewModel> fluentAPI, DevExpress.XtraEditors.ButtonPanel.IBaseButton button, Expression <Action <TViewModel> > commandSelector, string imageName = null) where TViewModel : class { }
/// <summary> /// 用于控制面板的翻页 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tabPageControl_windowsUIButtonPanel_ButtonClick(object sender, DevExpress.XtraBars.Docking2010.ButtonEventArgs e) { DevExpress.XtraEditors.ButtonPanel.IBaseButton preBtn = this.tabPageControl_windowsUIButtonPanel.Buttons[0]; DevExpress.XtraEditors.ButtonPanel.IBaseButton nextBtn = this.tabPageControl_windowsUIButtonPanel.Buttons[1]; if (e.Button == preBtn && this.classfication_backstageViewControl.SelectedTabIndex != 0) { this.classfication_backstageViewControl.SelectedTabIndex -= 1; } else if (e.Button == nextBtn) { int currentTabIndex = this.classfication_backstageViewControl.SelectedTabIndex; switch (currentTabIndex) { case 0: // Select Method面板 if (supervise_checkEdit.Checked == false && unsupervise_checkEdit.Checked == false) { MessageBox.Show("Please select a method."); return; } else { if (supervise_checkEdit.Checked == true) { this.m_selectedMethod = (ClassifyAlgBase.ClassifyMethod)(superviseMethod_radioGroup.SelectedIndex + 1); } else if (unsupervise_checkEdit.Checked == true) { this.m_selectedMethod = (ClassifyAlgBase.ClassifyMethod)(unsuperviseMethod_radioGroup.SelectedIndex + 1 + 9); } if (preBtn.Properties.Enabled == false) { preBtn.Properties.Enabled = true; } initClassParamSettingPage(m_selectedMethod); turnNextTabPage(); } break; case 1: // Set Parameters面板 turnNextTabPage(); break; case 2: // Export Data面板 string inputPath = ""; string outputPath = ""; if (singleMode_checkEdit.Checked == true) { if (inDataFile_btn.Text == "") { MessageBox.Show("Please enter the input file."); return; } if (outDataFile_btn.Text == "") { MessageBox.Show("Please enter the output file."); return; } inputPath = this.inDataFile_btn.Text; outputPath = this.outDataFile_btn.Text; } else if (batchMode_checkEdit.Checked == true) { if (inDataFolder_btn.Text == "") { MessageBox.Show("Please enter the input file folder."); return; } if (outDataFolder_btn.Text == "") { MessageBox.Show("Please enter the output file folder."); return; } inputPath = inDataFolder_btn.Text; outputPath = outDataFolder_btn.Text; } // 设置Run面板中的初始化参数 this.class_method_textEdit.Text = ClassifyAlgBase.getMethodString(this.m_selectedMethod); this.class_inputfile_textEdit.Text = inputPath; this.class_outputfile_textEdit.Text = outputPath; turnNextTabPage(); break; case 3: // Run面板 if (m_processIsDone == false) { return; } turnNextTabPage(); break; case 4: // Finish面板 break; default: break; } } }