Example #1
0
 /// <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();
     }
 }
Example #2
0
        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();
            }
        }
Example #3
0
 private void InvalidateView()
 {
     DataPresenter.InvalidateView();
 }