public void ConvertFrom(IRowCollectionGenerator obj) { var rowCollection = obj as RowCollectionSection; if (rowCollection != null) { if (rowCollection.Bindings != null) { this.Bindings = new ObservableCollection <DataSourceBinding>(rowCollection.Bindings.Select(b => new DataSourceBinding { Expression = b.Expression, PropertyName = b.PropertyName, Type = b.GetType().ToString() })); } this.Rows.Clear(); foreach (var row in rowCollection.Rows) { var rowBinder = new RowBinder(this.columns); rowBinder.ConvertFrom(row); this.Rows.Add(rowBinder); } } }
public void AddNewAfter(RowBinder rowBinder) { var newRow = new RowBinder(this.columns); this.Rows.Insert(this.Rows.IndexOf(rowBinder) + 1, newRow); }
public void AddNewBefore(RowBinder rowBinder) { var newRow = new RowBinder(this.columns); this.Rows.Insert(this.Rows.IndexOf(rowBinder), newRow); }
public void Remove(RowBinder rowBinder) { this.Rows.Remove(rowBinder); }