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));
 }