/// <summary>
        /// Raises a PropertyValueChanged event.
        /// </summary>
        /// <param name="e">The property value changed event arguments.</param>
        protected virtual void OnPropertyValueChanged(IPropertyValueChangedEventArgs e)
        {
            Debug.Assert(e != null);

            // Calls the property value changed event handlers.
            PropertyValueChanged?.Invoke(this, e);
        }
Exemple #2
0
        protected override void SetPropertyValue <T>(string propertyName, T data, PropertyValueChanged <T> pvc)
        {
            base.SetPropertyValue <T>(propertyName, data, e =>
            {
                var md = this.GetPropertyMetadata <T>(propertyName) as MementoPropertyMetadata <T>;
                if (md != null && md.TrackChanges)
                {
                    var callback = this.GetRejectCallback <T>(propertyName);
                    this.CacheChange(propertyName, e.OldValue, callback);
                }

                if (pvc != null)
                {
                    pvc(e);
                }
            });
        }
Exemple #3
0
        protected void SetPropertyValueCore <T>(string propertyName, T data, PropertyValueChanged <T> pvc)
        {
            var oldValue = this.GetPropertyValue <T>(propertyName);

            if (!Object.Equals(oldValue, data))
            {
                if (this.valuesBag.ContainsKey(propertyName))
                {
                    this.valuesBag[propertyName] = new PropertyValue <T>(data);
                }
                else
                {
                    this.valuesBag.Add(propertyName, new PropertyValue <T>(data));
                }

                var args = new PropertyValueChangedArgs <T>(data, oldValue);
                if (pvc != null)
                {
                    pvc(args);
                }

                var metadata = this.GetPropertyMetadata <T>(propertyName);
                if (metadata.NotifyChanges)
                {
                    this.OnPropertyChanged(propertyName);

                    metadata
                    .NotifyChanged(args)
                    .GetCascadeChangeNotifications()
                    .ForEach(s =>
                    {
                        this.OnPropertyChanged(s);
                    });
                }
            }
        }
Exemple #4
0
 private void Prop_ValueChanged(IProperty obj)
 {
     PropertyValueChanged?.Invoke(this, obj);
 }
Exemple #5
0
 void IMMNotificationClient.OnPropertyValueChanged(string pwstrDeviceId, PropertyKey key)
 {
     PropertyValueChanged?.Invoke(this, new DeviceNotificationEventArgs(pwstrDeviceId));
 }
 protected void RaisePropertyValueChanged(PropertyValueChangedEventArgs args)
 {
     PropertyChanged?.Invoke(this, args);
     PropertyValueChanged?.Invoke(this, args);
 }
Exemple #7
0
 protected virtual void OnPropertyValueChanged(PropertyValueChangedEventArgs e)
 {
     PropertyValueChanged?.Invoke(this, e);
 }
 void propertyGrid_PropertyValueChanged(object sender, PropertyValueChangedEventArgs e)
 {
     PropertyValueChanged?.Invoke(this, e);
 }
Exemple #9
0
 private void RaisePropertyChanged(string propertyName, object oldValue, object newValue)
 {
     PropertyValueChanged?.Invoke(Connector,
                                  new PropertyValueChangedEventArgs(propertyName, oldValue, newValue));
 }
Exemple #10
0
        protected void SetPropertyValue <T>(Expression <Func <T> > property, T data, PropertyValueChanged <T> pvc)
        {
            var propertyName = property.GetMemberName();

            this.SetPropertyValue(propertyName, data, pvc);
        }
Exemple #11
0
 private void OnPropertyValueChanged(string propertyName, object oldValue, object newValue)
 {
     PropertyValueChanged?.Invoke(this, new PropertyValueChangedEventArgs(propertyName, oldValue, newValue));
 }
 public void Notify(object propertyObject, string propertyName, object propertyValue)
 {
     PropertyValueChanged?.Invoke(propertyObject, new PropertyChangedEventArgs(propertyName), propertyValue);
     Notify(propertyObject, propertyName);
 }
Exemple #13
0
 private void OnPropertyValueChanged()
 {
     PriorityChanged?.Invoke();
     PropertyValueChanged?.Invoke();
 }
Exemple #14
0
 public void PropertyValueChanged_Invoke(object sender, ManiacEditor.Controls.Global.Controls.PropertyGrid.PropertyControl.PropertyChangedEventArgs e)
 {
     PropertyValueChanged?.Invoke(sender, e);
 }
Exemple #15
0
 protected virtual void SetPropertyValue <T>(string propertyName, T data, PropertyValueChanged <T> pvc)
 {
     this.SetPropertyValueCore(propertyName, data, pvc);
 }
Exemple #16
0
 private void Property_OnUntypedValueChanged(Property sender, PropertyValueChangedEventArgs <object> e)
 {
     PropertyValueChanged?.Invoke(this, e);
 }
Exemple #17
0
 private void Value_PropertyValueChanged(object sender, PropertyChangedEventArgs e)
 {
     PropertyValueChanged?.Invoke(sender, e);
 }
 protected virtual void FirePropertyValueChanged(CellValueChangedEventArgs args)
 {
     PropertyValueChanged?.Invoke(this, new PropertyValueChangedEventArgs(args, PropertyGridControl.GetPropertyDescriptor(args.Row)));
 }