internal IDisposable SetRestriction( AutoScrollCurrentItemSourceTriggers value )
    {
      var disposable = new SingleRestriction( value );

      m_restrictions.Add( new WeakReference( disposable ) );

      return disposable;
    }
Example #2
0
        internal IDisposable SetRestriction(AutoScrollCurrentItemSourceTriggers value)
        {
            var disposable = new SingleRestriction(value);

            m_restrictions.Add(new WeakReference(disposable));

            return(disposable);
        }
 internal RequestingDelayBringIntoViewAndFocusCurrentEventArgs( AutoScrollCurrentItemSourceTriggers trigger )
 {
   m_trigger = trigger;
 }
Example #4
0
 protected override IDisposable SetQueueBringIntoViewRestrictions(AutoScrollCurrentItemSourceTriggers triggers)
 {
     return(this.DataGridControl.SetQueueBringIntoViewRestrictions(triggers));
 }
 internal RequestingDelayBringIntoViewAndFocusCurrentEventArgs(AutoScrollCurrentItemSourceTriggers trigger)
 {
     m_trigger = trigger;
 }
Example #6
0
 protected virtual IDisposable SetQueueBringIntoViewRestrictions(AutoScrollCurrentItemSourceTriggers triggers)
 {
     return(null);
 }
 internal SingleRestriction( AutoScrollCurrentItemSourceTriggers value )
 {
   m_value = value;
 }
    internal bool IsBringIntoViewAllowed( AutoScrollCurrentItemSourceTriggers trigger )
    {
      if( trigger == AutoScrollCurrentItemSourceTriggers.None )
        return false;

      var source = ( ~m_inhibitAutoScroll.Restrictions & trigger );
      if( source == AutoScrollCurrentItemSourceTriggers.None )
        return false;

      var options = this.AutoScrollCurrentItem;

      switch( source )
      {
        case AutoScrollCurrentItemSourceTriggers.Editing:
        case AutoScrollCurrentItemSourceTriggers.Navigation:
          return true;

        case AutoScrollCurrentItemSourceTriggers.CurrentItemChanged:
        case AutoScrollCurrentItemSourceTriggers.CurrentColumnChanged:
        case AutoScrollCurrentItemSourceTriggers.CollectionViewCurrentItemChanged:
        case AutoScrollCurrentItemSourceTriggers.SelectionChanged:
        case AutoScrollCurrentItemSourceTriggers.ColumnsCollectionChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.CurrentChanged );

        case AutoScrollCurrentItemSourceTriggers.SortChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.SortChanged );

        case AutoScrollCurrentItemSourceTriggers.GroupChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.GroupChanged );

        case AutoScrollCurrentItemSourceTriggers.FocusChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.FocusChanged );

        case AutoScrollCurrentItemSourceTriggers.ItemsSourceChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.ItemsSourceChanged );

        case AutoScrollCurrentItemSourceTriggers.ViewChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.ViewChanged );

        case AutoScrollCurrentItemSourceTriggers.ThemeChanged:
          return DataGridControl.IsSet( options, AutoScrollCurrentItemTriggers.ThemeChanged );
      }

      return false;
    }
    private void DelayBringIntoViewAndFocusCurrent( DispatcherPriority priority, AutoScrollCurrentItemSourceTriggers trigger )
    {
      if( ( m_queueBringIntoView != null ) || m_inhibitBringIntoView.IsSet || m_inhibitSetFocus.IsSet || !this.IsBringIntoViewAllowed( trigger ) )
        return;

      m_queueBringIntoView = this.QueueBringIntoView( priority );

      //if the operation is not inhibited
      if( m_queueBringIntoView != null )
      {
        //register to the DispatcherOperation completed event
        m_queueBringIntoView.Completed += new EventHandler( BringIntoView_Completed );
      }
    }
 internal void DelayBringIntoViewAndFocusCurrent( AutoScrollCurrentItemSourceTriggers trigger )
 {
   this.DelayBringIntoViewAndFocusCurrent( DispatcherPriority.DataBind, trigger );
 }
 internal IDisposable SetQueueBringIntoViewRestrictions( AutoScrollCurrentItemSourceTriggers trigger )
 {
   return m_inhibitAutoScroll.SetRestriction( trigger );
 }
Example #12
0
 internal SingleRestriction(AutoScrollCurrentItemSourceTriggers value)
 {
     m_value = value;
 }
 protected virtual IDisposable SetQueueBringIntoViewRestrictions( AutoScrollCurrentItemSourceTriggers triggers )
 {
   return null;
 }
    private void RequestDelayBringIntoViewAndFocusCurrent( AutoScrollCurrentItemSourceTriggers trigger )
    {
      var handler = this.RequestingDelayBringIntoViewAndFocusCurrent;
      if( handler == null )
        return;

      handler.Invoke( this, new RequestingDelayBringIntoViewAndFocusCurrentEventArgs( trigger ) );
    }
 protected override IDisposable SetQueueBringIntoViewRestrictions( AutoScrollCurrentItemSourceTriggers triggers )
 {
   return this.DataGridControl.SetQueueBringIntoViewRestrictions( triggers );
 }