internal IDisposable SetRestriction( AutoScrollCurrentItemSourceTriggers value ) { var disposable = new SingleRestriction( value ); m_restrictions.Add( new WeakReference( disposable ) ); return disposable; }
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; }
protected override IDisposable SetQueueBringIntoViewRestrictions(AutoScrollCurrentItemSourceTriggers triggers) { return(this.DataGridControl.SetQueueBringIntoViewRestrictions(triggers)); }
internal RequestingDelayBringIntoViewAndFocusCurrentEventArgs(AutoScrollCurrentItemSourceTriggers trigger) { m_trigger = trigger; }
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 ); }
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 ); }