public EditCustomerInfoPanel()
        {
            InitializeComponent();

            m_dicTabContentPanels.Add("概要信息", new EditSumaryInfoPanel());
            m_dicTabContentPanels.Add("资信信息", new EditAssertInfoPanel());
            m_dicTabContentPanels.Add("配置信息", new EditCfgInfoPanel());
            m_dicTabContentPanels.Add("其他信息", new EditOtherInfoPanel());
            m_dicTabContentPanels.Add("录入信息", new EditInputInfoPanel());
            this.tab_editCustomerInfo.Init(m_dicTabContentPanels);

            this.bfs_customerState.ItemSource = EnumHelper.GetEnumNamesOnType <CustomerInfoStateEnums>();

            HideContent();

            if (AppRunConfigs.Instance.IsSingleTestMode || AppRunConfigs.Instance.IsCreateDataForTest)
            {
                Init(FakeDataHelper.Instance.GenData <AddCustomerInfoDTO>());
            }

            if (null == EditInfo)
            {
                EditInfo = new AddCustomerInfoDTO();
            }
            this.DataContext = EditInfo;
        }
        public void Init(AddCustomerInfoDTO editInfo)
        {
            EditInfo = editInfo;

            if (null == EditInfo)
            {
                return;
            }

            this.bfs_customerState.BitValue = EditInfo.CustomerInfo.Fdata_status;

            (m_dicTabContentPanels["概要信息"] as EditSumaryInfoPanel).Init(EditInfo.CustomerInfo);
            (m_dicTabContentPanels["资信信息"] as EditAssertInfoPanel).Init(EditInfo.CreditInfo);
            (m_dicTabContentPanels["配置信息"] as EditCfgInfoPanel).Init(EditInfo.ConfigInfo);
            (m_dicTabContentPanels["其他信息"] as EditOtherInfoPanel).Init(EditInfo.OtherInfo);
        }
        private void btn_save_Click(object sender, RoutedEventArgs e)
        {
            if (null == EditInfo)
            {
                EditInfo = new AddCustomerInfoDTO();
            }

            EditInfo.CustomerInfo = (m_dicTabContentPanels["概要信息"] as EditSumaryInfoPanel).GetEditInfo();
            EditInfo.CreditInfo   = (m_dicTabContentPanels["资信信息"] as EditAssertInfoPanel).GetEditInfo();
            EditInfo.ConfigInfo   = (m_dicTabContentPanels["配置信息"] as EditCfgInfoPanel).GetEditInfo();
            EditInfo.OtherInfo    = (m_dicTabContentPanels["其他信息"] as EditOtherInfoPanel).GetEditInfo();

            if (EditInfo.CheckValid())
            {
                DialogHost.CloseDialogCommand.Execute(true, this);
                //this.btn_yes.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
            }

            // 这个应该用不到,在服务端赋值即可
            //var inputInfo = (m_dicTabContentPanels["概要信息"] as EditInputInfoPanel).GetEditInfo();
        }