コード例 #1
0
        /// <summary>
        /// View视图状态转换
        /// </summary>
        /// <param name="state"></param>
        public void GoToState(ViewState state)
        {
            switch (state)
            {
            case ViewState.ADD:
            {
                StatePanel.Visibility = Visibility.Collapsed;
                SavePanel.Visibility  = Visibility.Visible;
                btnSave.Visibility    = Visibility.Visible;
                btnUpdate1.Visibility = Visibility.Collapsed;
                btnSave.Tag           = ViewState.ADD;

                SetReadOnly(false);
                txtDeptId.Text   = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID;
                txtDeptName.Text = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts[0].DepartmentName;
                break;
            }

            case ViewState.UPDATE:
            {
                StatePanel.Visibility = Visibility.Collapsed;
                SavePanel.Visibility  = Visibility.Visible;
                btnSave.Visibility    = Visibility.Collapsed;
                btnUpdate1.Visibility = Visibility.Visible;
                btnSave.Tag           = ViewState.UPDATE;
                SetReadOnly(false);
                break;
            }

            case ViewState.DELETE:
            { break; }

            case ViewState.RESET:
            {
                StatePanel.Visibility = Visibility.Visible;
                SavePanel.Visibility  = Visibility.Collapsed;
                SetReadOnly(true);
                if (_resetModel.IsNotNull())
                {
                    this.DataContext = _resetModel;
                }
                break;
            }

            default:
                break;
            }
        }