/// <summary> /// Raises the <see cref="CurrentChanging"/> event. /// </summary> protected virtual void OnCurrentChanging(CurrentChangingEventArgs e) { if (_updating <= 0) { CurrentChanging?.Invoke(this, e); } }
/// <summary> /// Currently selected item changing event /// </summary> /// <param name="e">event args</param> protected virtual void OnCurrentChanging(CurrentChangingEventArgs e) { if (_deferCounter > 0) { return; } CurrentChanging?.Invoke(this, e); }
private bool CanChangeCurrent() { var e = new CurrentChangingEventArgs(true); CurrentChanging?.Invoke(this, e); return(false == e.Cancel); }
/// <summary> /// Currently selected item changing event /// </summary> /// <param name="e">event args</param> private void OnCurrentChanging(CurrentChangingEventArgs e) { if (_deferCounter > 0) { return; } CurrentChanging?.Invoke(this, e); }
private bool CheckCanChangeCurrent() { var eventArgs = new CurrentChangingEventArgs(); CurrentChanging?.Invoke(this, eventArgs); if (eventArgs.Cancel) { return(false); } return(true); }
/// <summary> /// Raises the CurrentChanging event /// </summary> /// <param name="args"> /// CancelEventArgs used by the consumer of the event. args.Cancel will /// be true after this call if the CurrentItem should not be changed for /// any reason. /// </param> /// <exception cref="InvalidOperationException"> /// This CurrentChanging event cannot be canceled. /// </exception> protected virtual void OnCurrentChanging(CurrentChangingEventArgs args) { if (args == null) { throw new ArgumentNullException("args"); } if (_currentChangedMonitor.Busy) { if (args.IsCancelable) { args.Cancel = true; } return; } CurrentChanging?.Invoke(this, args); }
private void CollectionView_CurrentChanging(object sender, CurrentChangingEventArgs e) { CurrentChanging?.Invoke(this, e); }