/// <summary> /// Ends the lookup operation and updates this <see cref="ForeignKeyBox"/>. /// </summary> /// <param name="valueBag">The <see cref="ColumnValueBag"/> that contains foreign key and lookup data.</param> public void EndLookup(ColumnValueBag valueBag) { if (valueBag != null) { ValueBag = valueBag; DataPresenter?.InvalidateView(); } }
private void UpdateVisualState(bool useTransitions) { if (!IsEnabled) { VisualStates.GoToState(this, useTransitions, VisualStates.StateDisabled, VisualStates.StateNormal); } else if (IsMouseOver && !IsDataPresenterEditing) { VisualStates.GoToState(this, useTransitions, VisualStates.StateMouseOver, VisualStates.StateNormal); } else { VisualStates.GoToState(this, useTransitions, VisualStates.StateNormal); } if (IsKeyboardFocused) { VisualStates.GoToState(this, useTransitions, VisualStates.StateFocused, VisualStates.StateUnfocused); } else { VisualStates.GoToState(this, useTransitions, VisualStates.StateUnfocused); } var oldIsActive = IsActive; var newIsActive = IsActive = GetIsActive(); if (!newIsActive.HasValue) { VisualStates.GoToState(this, useTransitions, VisualStates.StateUnselected); } else if (newIsActive.Value) { VisualStates.GoToState(this, useTransitions, VisualStates.StateSelected); } else { VisualStates.GoToState(this, useTransitions, VisualStates.StateSelectedInactive, VisualStates.StateSelected); } if (IsSelected && RowPresenter == DataPresenter?.CurrentRow && oldIsActive != newIsActive) { DataPresenter.InvalidateView(); } }
private void InvalidateView() { DataPresenter.InvalidateView(); }