private void DataModel_DataChanging(object sender, PropertyChangingEventArgs e) { if (!OriginalData.ContainsKey(e.PropertyName)) { OriginalData[e.PropertyName] = this[e.PropertyName]; } }
public List <string> GetDeltaFields() { return(Data.Where(x => !OriginalData.ContainsKey(x.Key) || !OriginalData[x.Key].Equals(x.Value)).Select(x => x.Key).ToList()); }