void entityHelper_EntityCharged(object sender, EntityChangedArgs ea) { PropertyChangedEventArgs e = ea.ChangedEventArgs; List <string> propertyNameList = new List <string>(); if (object.Equals(this.Entity, sender)) { if (OwnerList.Contains(e.PropertyName)) { propertyNameList = OnOwnerPropertyChanged(sender, e); } else { propertyNameList.Add(e.PropertyName.ToEntityString()); } if (OrderPropertyChanged != null) { OrderPropertyChangedArgs args = new OrderPropertyChangedArgs(propertyNameList); OrderPropertyChanged(sender, args); } } else { if (this.CollectionEntityChanged != null) { this.CollectionEntityChanged(sender, ea); } } }
public new void Remove() { base.Remove(); if (this.OwnerList != null && OwnerList.Contains(this.DataBoundItem)) { OwnerList.Remove(this.DataBoundItem); } }