private void btn_next_Click(object sender, RoutedEventArgs e)
        {
            WizardEventArg eee = new WizardEventArg();

            if (!btn_next.Content.Equals("完成"))
            {
                if (OnStepChanged != null)
                {
                    OnStepChanged(CurrStep, CurrStep + 1, eee);
                }
                if (eee.Cancel)
                {
                    return;
                }
                CurrStep++;
                if (CurrStep <= TotalStep)
                {
                    btn_prev.IsEnabled = true;
                    tab1.SelectedIndex = CurrStep - 1;
                    SetStepLbls(CurrStep);
                    if (CurrStep == TotalStep)
                    {
                        btn_next.Content = "完成";
                    }
                }
            }
            else
            {
                JControlOutputData data1 = Communicator == null ? null : Communicator.OutputProperty();
                JControlOutputData data2 = Adapter == null ? null : Adapter.OutputProperty();
                string             f1    = Communicator == null ? null : Communicator.GetType().FullName;
                string             f2    = Adapter == null ? null : Adapter.GetType().FullName;
                if (OnFinished != null)
                {
                    OnFinished(data1, data2, f1, f2);
                }
                this.Close();
            }
        }
        void fm_comsetting_OnStepChanged(int laststep, int nextstep, WizardEventArg e)
        {
            if (laststep == 1)
            {
                if (lst_com.SelectedItem == null)
                {
                    MessageBox.Show("你必须选择一个通信器!", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                MyListItem item = (MyListItem)lst_com.SelectedItem;
                if (Communicator == null || Communicator.GetType().FullName != item.FullName)
                {
                    Communicator = JWCCommunicatorFactory.CreateCommunicator(item.FullName);
                }

                ComAdPropManager man = new ComAdPropManager(stk_com_prop, txt_comhelp);
                man.RefreshComPropList(Communicator);
            }
            else if (laststep == 3)
            {
                if (lst_ada.SelectedItem == null)
                {
                    MessageBox.Show("你必须选择一个适配器!", "错误", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                MyListItem item = (MyListItem)lst_ada.SelectedItem;
                if (Adapter == null || Adapter.GetType().FullName != item.FullName)
                {
                    Adapter = JWCCommunicatorFactory.CreateAdapter(item.FullName);
                }
                ComAdPropManager man = new ComAdPropManager(stk_ada_prop, txt_adahelp);
                man.RefreshComPropList(Adapter);
            }
        }
        private void btn_prev_Click(object sender, RoutedEventArgs e)
        {
            WizardEventArg eee = new WizardEventArg();

            if (OnStepChanged != null)
            {
                OnStepChanged(CurrStep, CurrStep - 1, eee);
            }
            if (eee.Cancel)
            {
                return;
            }
            CurrStep--;
            if (CurrStep >= 1)
            {
                btn_next.Content   = "下一步>";
                tab1.SelectedIndex = CurrStep - 1;
                SetStepLbls(CurrStep);
                if (CurrStep == 1)
                {
                    btn_prev.IsEnabled = false;
                }
            }
        }