public void Insert(int index, IADOTabularColumn item) { var builderItem = new QueryBuilderColumn(item, true); // if we are 'inserting' at the end just do an add if (index >= Items.Count) { Items.Add(builderItem); } else { Items.Insert(index, builderItem); } }
public void Add(IADOTabularColumn item) { var builderItem = item as QueryBuilderColumn; if (builderItem == null) { builderItem = new QueryBuilderColumn(item, true); } if (item is ADOTabularColumn col) { builderItem.SelectedTable = col.Table; } Items.Add(builderItem); NotifyOfPropertyChange(nameof(Items)); }
public void EditMeasure(QueryBuilderColumn measure) { EventAggregator.PublishOnUIThread(new ShowMeasureExpressionEditor(measure)); }
public void Remove(QueryBuilderColumn item) { Items.Remove(item); NotifyOfPropertyChange(nameof(Items)); }