Example #1
0
        /// <summary>
        ///
        /// </summary>
        protected virtual void SendPropertyChanging(String propertyName, object originalValue, object nowvalue)
        {
            if (m_notSendPropertyChanged)
            {
                return;
            }

            DataValueChangedItem changeditem = this.ChangedProperties[propertyName];

            if (changeditem != null)
            {
                if (changeditem.OriginalValue == null && nowvalue == null)
                {
                    ChangedProperties.Remove(propertyName);
                }
                else if (changeditem.OriginalValue != null && changeditem.OriginalValue.Equals(nowvalue))
                {
                    ChangedProperties.Remove(propertyName);
                }
            }
            else
            {
                this.ChangedProperties[propertyName] = new DataValueChangedItem()
                {
                    OriginalValue = originalValue,
                };
            }
            if ((this.PropertyChanging != null))
            {
                this.PropertyChanging(this, emptyChangingEventArgs);
            }
        }
Example #2
0
        protected virtual void OnPropertyChanged(string propertyName, object originalValue, object nowvalue)
        {
            if (m_notSendPropertyChanged)
            {
                return;
            }

            var changeditem = this.ChangedProperties[propertyName];

            if (changeditem != null)
            {
                if (changeditem.OriginalValue == null && nowvalue == null)
                {
                    ChangedProperties.Remove(propertyName);
                }
                else if (changeditem.OriginalValue != null && changeditem.OriginalValue.Equals(nowvalue))
                {
                    ChangedProperties.Remove(propertyName);
                }
            }
            else
            {
                this.ChangedProperties[propertyName] = new DataModelChangedItem()
                {
                    OriginalValue = originalValue,
                };
            }
            if ((this.PropertyChanged != null))
            {
                this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }