protected virtual void Child_Update(params object[] parameters) { var oldRLCE = this.RaiseListChangedEvents; this.RaiseListChangedEvents = false; try { foreach (var child in DeletedList) { DataPortal.UpdateChild(child, parameters); } DeletedList.Clear(); foreach (var child in this) { if (child.IsDirty) { DataPortal.UpdateChild(child, parameters); } } } finally { this.RaiseListChangedEvents = oldRLCE; } }
protected virtual void Child_Update(params object[] parameters) { using (LoadListMode) { foreach (var child in DeletedList) { DataPortal.UpdateChild(child, parameters); } DeletedList.Clear(); foreach (var child in this) { if (child.IsDirty) { DataPortal.UpdateChild(child, parameters); } } } }