Пример #1
0
        protected bool OnPropertyChanging(string propertyName, object oldValue, object newValue)
        {
            PropertyChangingEventArgsEx e = new PropertyChangingEventArgsEx(propertyName, oldValue, newValue);

            this.OnPropertyChanging(e);
            return(!e.Cancel);
        }
Пример #2
0
        protected bool OnPropertyChanging(string propertyName)
        {
            PropertyChangingEventArgsEx e = new PropertyChangingEventArgsEx(propertyName, (object)null, (object)null, false);

            this.OnPropertyChanging(e);
            return(e.Cancel);
        }
Пример #3
0
        private void item_PropertyChanging(object sender, PropertyChangingEventArgsEx e)
        {
            if (this.Suspended)
            {
                return;
            }
            SortDescriptor sortDescriptor1 = sender as SortDescriptor;

            if (sortDescriptor1 == null || !(e.PropertyName == "PropertyName") && !(e.PropertyName == "Direction"))
            {
                return;
            }
            SortDescriptor sortDescriptor2 = (SortDescriptor)sortDescriptor1.Clone();

            if (e.PropertyName == "PropertyName")
            {
                sortDescriptor2.PropertyName = e.NewValue.ToString();
            }
            if (e.PropertyName == "Direction")
            {
                sortDescriptor2.Direction = (ListSortDirection)e.NewValue;
            }
            int num = this.IndexOf(sortDescriptor1);

            e.Cancel = (!this.OnSortChanging(new GridViewCollectionChangingEventArgs(this.owner, NotifyCollectionChangedAction.ItemChanging, (IList) new object[1]
            {
                (object)sortDescriptor2
            }, (IList) new object[1]
            {
                (object)sortDescriptor1
            }, num, num, e)) ? 1 : 0) != 0;
        }
Пример #4
0
        /// <summary>
        /// Raises the PropertyChanging event
        /// </summary>
        /// <param name="propertyName">The name of the property</param>
        /// <returns>true if the event has been canceled, for more information see <see cref="CancelEventArgs.Cancel"/></returns>
        protected bool OnPropertyChanging(string propertyName)
        {
            PropertyChangingEventArgsEx ea = new PropertyChangingEventArgsEx(propertyName, null, null, false);

            this.OnPropertyChanging(ea);
            return(ea.Cancel);
        }
Пример #5
0
 protected virtual void OnPropertyChanging(PropertyChangingEventArgsEx args)
 {
     if (this.ViewTemplate != null && this.ViewTemplate.MasterTemplate != null)
     {
         MasterGridViewTemplate masterTemplate = this.ViewTemplate.MasterTemplate;
         if (args.PropertyName == "IsCurrent")
         {
             args.Cancel = this.OnIsCurrentPropertyChanging(args);
         }
         else if (args.PropertyName == "IsSelected")
         {
             if ((bool)args.NewValue && (!this.CanBeSelected || masterTemplate.SelectionMode != GridViewSelectionMode.FullRowSelect))
             {
                 args.Cancel = true;
             }
         }
         else if (args.PropertyName == "Height")
         {
             args.Cancel = this.OnHeightPropertyChanging(args);
         }
     }
     if (this.PropertyChanging == null)
     {
         return;
     }
     this.PropertyChanging((object)this, args);
 }
Пример #6
0
 /// <summary>
 /// Raises the NotifyPropertyChanging event
 /// </summary>
 /// <param name="e">A <see cref="PropertyChangingEventArgs"/> instance containing event data.</param>
 protected virtual void OnNotifyPropertyChanging(PropertyChangingEventArgsEx e)
 {
     if (this.PropertyChanging != null)
     {
         this.PropertyChanging(this, e);
     }
 }
Пример #7
0
        /// <summary>
        /// Raises the PropertyChanging event
        /// </summary>
        /// <param name="propertyName">The name of the property</param>
        /// <param name="originalValue"></param>
        /// <param name="value">The value that is goint to be set to the property.</param>
        protected PropertyChangingEventArgsEx OnPropertyChanging(string propertyName, object originalValue, object value)
        {
            PropertyChangingEventArgsEx ea = new PropertyChangingEventArgsEx(propertyName, originalValue, value, false);

            this.OnPropertyChanging(ea);
            return(ea);
        }
Пример #8
0
 /// <summary>
 ///     属性修改之前的状态处理
 /// </summary>
 /// <param name="args">属性</param>
 internal void OnEndPropertyChanging(PropertyChangingEventArgsEx args)
 {
     if (!this.Arrest.HasFlag(EditArrestMode.InnerCheck))
     {
         this.OnEndPropertyChangingInner(args);
     }
 }
Пример #9
0
 /// <summary>
 ///     属性修改之前的状态处理的实现
 /// </summary>
 /// <param name="args">属性</param>
 protected override void OnBeginPropertyChangingInner(PropertyChangingEventArgsEx args)
 {
     if (!this.OriginalValues.ContainsKey(args.PropertyName))
     {
         this.OriginalValues.Add(args.PropertyName, args.OldValue);
     }
 }
Пример #10
0
 protected virtual void OnNotifyPropertyChanging(PropertyChangingEventArgsEx e)
 {
     if (this.PropertyChanging == null)
     {
         return;
     }
     this.PropertyChanging((object)this, e);
 }
Пример #11
0
 protected override void OnPropertyChanging(PropertyChangingEventArgsEx e)
 {
     base.OnPropertyChanging(e);
     if (e.Cancel || !(e.PropertyName == "Multiline") && !(e.PropertyName == "WordWrap"))
     {
         return;
     }
     this.selectionPrimitive.TextBoxElement.Navigator.SaveSelection();
 }
Пример #12
0
 protected override bool OnNotifyPropertyChanging(PropertyChangingEventArgsEx args)
 {
     base.OnNotifyPropertyChanging(args);
     if (args.PropertyName == "Expanded" && this.Owner != null)
     {
         args.Cancel |= this.Owner.OnGroupExpanding(this);
     }
     return(args.Cancel);
 }
Пример #13
0
        /// <summary>
        /// Raises the <see cref="E:PropertyChanging"/> event.
        /// </summary>
        /// <param name="e">The <see cref="System.ComponentModel.PropertyChangingEventArgs"/> instance containing the event data.</param>
        protected virtual void OnPropertyChanging(PropertyChangingEventArgsEx e)
        {
            PropertyChangingEventHandlerEx handler = this.PropertyChanging;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Пример #14
0
 protected override void OnNotifyPropertyChanging(PropertyChangingEventArgsEx e)
 {
     base.OnNotifyPropertyChanging(e);
     if (e.PropertyName != "OwnerTemplate" || this.OwnerTemplate == null || this.OwnerTemplate.MasterTemplate == null)
     {
         return;
     }
     this.OwnerTemplate.MasterTemplate.SynchronizationService.RemoveListener((IGridViewEventListener)this);
 }
Пример #15
0
        protected virtual bool OnPropertyChanging(string propertyName)
        {
            PropertyChangingEventArgsEx e = new PropertyChangingEventArgsEx(propertyName);

            if (this.PropertyChanging != null)
            {
                this.PropertyChanging((object)this, e);
            }
            return(e.Cancel);
        }
Пример #16
0
        protected virtual void OnPropertyChanging(PropertyChangingEventArgsEx e)
        {
            PropertyChangingEventHandlerEx propertyChanging = this.PropertyChanging;

            if (propertyChanging == null)
            {
                return;
            }
            propertyChanging((object)this, e);
        }
        private void ItemPropertyChanging(object sender, PropertyChangingEventArgsEx e)
        {
            ParameterValuePair parameterValuePair = sender as ParameterValuePair;

            if (parameterValuePair == null)
            {
                throw new Exception("Invalid sender of PropertyChanged event.");
            }
            e.Cancel = this.OnCollectionChanging(NotifyCollectionChangedAction.ItemChanged, (object)parameterValuePair, this.IndexOf(parameterValuePair));
        }
 public NotifyCollectionChangingEventArgs(
     NotifyCollectionChangedAction action,
     object newItem,
     object oldItem,
     int index,
     PropertyChangingEventArgsEx propertyArgs)
     : this(action, newItem, oldItem, index)
 {
     this.propertyArgs = propertyArgs;
 }
Пример #19
0
        protected virtual GridViewEventResult ProcessTemplatePropertyChanging(
            GridViewEvent eventData)
        {
            PropertyChangingEventArgsEx changingEventArgsEx = eventData.Arguments[0] as PropertyChangingEventArgsEx;

            if (this.IsInEditMode && (changingEventArgsEx.PropertyName == "DataSource" || changingEventArgsEx.PropertyName == "DataMember"))
            {
                this.EndEdit();
            }
            return((GridViewEventResult)null);
        }
 public GridViewCollectionChangingEventArgs(
     GridViewTemplate template,
     NotifyCollectionChangedAction action,
     object newItem,
     object oldItem,
     int index,
     PropertyChangingEventArgsEx propertyArgs)
     : base(action, newItem, oldItem, index, propertyArgs)
 {
     this.gridViewTemplate = template;
     this.PropertyArgs     = propertyArgs;
 }
Пример #21
0
 /// <summary>
 ///     属性修改之前的状态处理的实现
 /// </summary>
 /// <param name="args">属性</param>
 protected override void OnEndPropertyChangingInner(PropertyChangingEventArgsEx args)
 {
     if (Equals(this.OriginalValues[args.PropertyName], args.NewValue))
     {
         this.OriginalValues.Remove(args.PropertyName);
         this.SetUnModify(args.PropertyName);
     }
     else
     {
         this.SetModify(args.PropertyName);
     }
 }
Пример #22
0
 protected virtual void OnPropertyChanging(PropertyChangingEventArgsEx e)
 {
     if (this.IsSuspended)
     {
         return;
     }
     this.ProcessPropertyChanging(e);
     if (this.PropertyChanging == null)
     {
         return;
     }
     this.PropertyChanging((object)this, e);
 }
Пример #23
0
 protected virtual bool OnNotifyPropertyChanging(PropertyChangingEventArgsEx args)
 {
     if (args.PropertyName == "CheckState" && this.owner != null)
     {
         args.Cancel = this.owner.OnItemCheckedChanging(new ListViewItemCancelEventArgs(this));
     }
     if (this.PropertyChanging == null)
     {
         return(args.Cancel);
     }
     this.PropertyChanging((object)this, args);
     return(args.Cancel);
 }
Пример #24
0
        private void Item_PropertyChanging(object sender, PropertyChangingEventArgsEx e)
        {
            if (this.Suspended)
            {
                return;
            }
            FilterDescriptor filterDescriptor1 = sender as FilterDescriptor;

            if (filterDescriptor1 == null || !(e.PropertyName == "Value") && !(e.PropertyName == "Operator"))
            {
                return;
            }
            FilterDescriptor filterDescriptor2 = (FilterDescriptor)filterDescriptor1.Clone();

            if (e.PropertyName == "Value")
            {
                filterDescriptor2.Value = e.NewValue;
            }
            if (e.PropertyName == "Operator")
            {
                filterDescriptor2.Operator = (FilterOperator)e.NewValue;
            }
            int num = this.IndexOf(filterDescriptor1);

            e.Cancel = (!this.OnFilterChanging(new GridViewCollectionChangingEventArgs(this.owner, NotifyCollectionChangedAction.ItemChanging, (IList) new object[1]
            {
                (object)filterDescriptor2
            }, (IList) new object[1]
            {
                (object)filterDescriptor1
            }, num, num, e)) ? 1 : 0) != 0;
            if (e.Cancel || filterDescriptor1.Operator == filterDescriptor2.Operator && filterDescriptor1.Value == filterDescriptor2.Value)
            {
                return;
            }
            this.BeginUpdate();
            filterDescriptor1.Operator = filterDescriptor2.Operator;
            filterDescriptor1.Value    = filterDescriptor2.Value;
            if (e.PropertyName == "Value")
            {
                e.NewValue = filterDescriptor2.Value;
            }
            if (e.PropertyName == "Operator")
            {
                e.NewValue = (object)filterDescriptor2.Operator;
            }
            base.EndUpdate(false);
        }
Пример #25
0
        protected virtual bool SetProperty <T>(string propertyName, ref T propertyField, T value)
        {
            if (object.Equals((object)propertyField, (object)value))
            {
                return(false);
            }
            PropertyChangingEventArgsEx changingEventArgsEx = this.OnPropertyChanging(propertyName, (object)propertyField, (object)value);

            if (changingEventArgsEx.Cancel || object.Equals((object)propertyField, changingEventArgsEx.NewValue))
            {
                return(false);
            }
            propertyField = (T)changingEventArgsEx.NewValue;
            this.OnPropertyChanged(propertyName);
            return(true);
        }
Пример #26
0
 /// <summary>
 ///     发出属性修改中事件
 /// </summary>
 /// <param name="args">属性</param>
 private void RaisePropertyChangedInner(PropertyChangingEventArgsEx args)
 {
     if (this.propertyChanging == null)
     {
         return;
     }
     try
     {
         this.propertyChanging(this, args);
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex, "EditEntityObject.RaisePropertyChangedInner");
         throw;
     }
 }
Пример #27
0
        protected override void OnPropertyChanging(PropertyChangingEventArgsEx args)
        {
            base.OnPropertyChanging(args);
            if (!(args.PropertyName == "IsExpanded"))
            {
                return;
            }
            this.BuildSummaryRows();
            GroupExpandingEventArgs args1 = new GroupExpandingEventArgs(this.Group, this.IsExpanded);

            this.ViewTemplate.EventDispatcher.RaiseEvent <GroupExpandingEventArgs>(EventDispatcher.GroupExpanding, (object)this.ViewTemplate, args1);
            if (!args1.Cancel)
            {
                return;
            }
            args.Cancel = true;
        }
Пример #28
0
        private bool OnHeightPropertyChanging(PropertyChangingEventArgsEx args)
        {
            int newValue = (int)args.NewValue;

            if (this.MaxHeight > this.MinHeight && this.MaxHeight > 0 && (int)args.NewValue > this.MaxHeight)
            {
                args.NewValue = (object)this.MaxHeight;
            }
            if (this.MinHeight >= 0 && (int)args.NewValue < this.MinHeight)
            {
                args.NewValue = (object)this.MinHeight;
            }
            RowHeightChangingEventArgs args1 = new RowHeightChangingEventArgs(this, (int)args.NewValue);

            this.ViewTemplate.MasterTemplate.EventDispatcher.RaiseEvent <RowHeightChangingEventArgs>(EventDispatcher.RowHeightChanging, (object)this, args1);
            return(args1.Cancel);
        }
Пример #29
0
 protected virtual bool OnNotifyPropertyChanging(PropertyChangingEventArgsEx args)
 {
     if (args.PropertyName == "Checked")
     {
         if (this.ownerElement == null || !this.ownerElement.IsInValidState(false) || this.ownerElement.ElementTree == null)
         {
             return(false);
         }
         RadCheckedDropDownListElement dropDownListElement = (RadCheckedDropDownListElement)((DropDownPopupForm)this.ownerElement.ElementTree.Control).OwnerDropDownListElement;
         args.Cancel = dropDownListElement.OnItemCheckedChanging(new RadCheckedListDataItemCancelEventArgs(this));
     }
     if (this.PropertyChanging == null)
     {
         return(args.Cancel);
     }
     this.PropertyChanging((object)this, args);
     return(args.Cancel);
 }
 public GridViewCollectionChangingEventArgs(
     GridViewTemplate template,
     NotifyCollectionChangedAction action,
     IList newItems,
     IList oldItems,
     int newStartingIndex,
     int oldStartingIndex,
     PropertyChangingEventArgsEx propertyArgs)
     : base(action)
 {
     this.Action           = action;
     this.NewItems         = newItems;
     this.OldItems         = oldItems;
     this.NewStartingIndex = newStartingIndex;
     this.OldStartingIndex = oldStartingIndex;
     this.PropertyArgs     = propertyArgs;
     this.gridViewTemplate = template;
 }
Пример #31
0
 void item_PropertyChanging(Object sender, PropertyChangingEventArgsEx args) {
   this._doOnPropertyChanging(sender, args);
 }
Пример #32
0
 private void _doOnPropertyChanging(Object sender, PropertyChangingEventArgsEx args) {
   var eve = this.PropertyChanging;
   if (eve != null)
     eve(sender, args);
 }