/// <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); } }
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)); } }