コード例 #1
0
ファイル: ToolbarExtension.cs プロジェクト: JimMa0312/-Eev
 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
 {
 }
コード例 #2
0
        /// <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;
                }
            }
        }