public void AddData(int index, JData data, AddNewDataCallback callback) { TData cloneData = (TData)data.Clone(); this.Data.Insert(index, cloneData); if (callback != null) { callback(cloneData); } }
public void AddNewData(JDataPropertyChanged handler, AddNewDataCallback callback) { TData data = new TData(); if (handler != null) { data.AddPropChangedHandler(handler); } this.Data.Add(data); if (callback != null) { callback(data); } }
public void AddCopyNewData(JDataPropertyChanged handler, AddNewDataCallback callback) { if (this.Data.Count == 0) { AddNewData(handler, callback); return; } TData data = (TData)this.Data.Last().CloneNewData(); this.Data.Add(data); if (callback != null) { callback(data); } }