/// <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; } }