Exemple #1
0
 /// <summary>
 /// Raises the <see cref="CurrentChanging"/> event.
 /// </summary>
 protected virtual void OnCurrentChanging(CurrentChangingEventArgs e)
 {
     if (_updating <= 0)
     {
         CurrentChanging?.Invoke(this, e);
     }
 }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
            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);
        }
Exemple #5
0
        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);
        }
Exemple #7
0
 private void CollectionView_CurrentChanging(object sender, CurrentChangingEventArgs e)
 {
     CurrentChanging?.Invoke(this, e);
 }