Exemple #1
0
        private void OnSelectedColumnsChange(bool invoke = true)
        {
            SelectedColumns.Clear();
            SelectedColumns.AddRange(_columnsSelected.Select(i => i.First));

            if (invoke)
            {
                SelectedColumnsCountChange?.Invoke();
            }
        }
Exemple #2
0
        /// <summary>
        /// Build columns list for available and selected boxes
        /// </summary>
        /// <param name="selectedColumns"></param>
        private void SetColumns(IEnumerable <GuiGridColumn> selectedColumns)
        {
            AvailableColumns.Clear();
            foreach (var col in EventDefinition.Instance.Columns)
            {
                var item = selectedColumns.FirstOrDefault(x => x.ColumnType == col.ColumnType) ??
                           new GuiGridColumn()
                {
                    ColumnType = col.ColumnType,
                    Width      = 100
                };
                AvailableColumns.Add(item);
            }

            // when adding selected column they will be auto-removed from "available" list
            SelectedColumns.Clear();
            foreach (var item in selectedColumns)
            {
                AddColumn(item);
            }

            SelectedSelectedColumn = SelectedAvailableColumn = null;
        }
Exemple #3
0
 /// <summary>
 /// Selects the column.
 /// </summary>
 /// <param name="column">The column.</param>
 public void SelectColumn(string column)
 {
     SelectedColumns.Clear();
     SelectedColumns.Add(column);
 }
Exemple #4
0
 /// <summary>
 /// Selects all columns.
 /// </summary>
 public void SelectAllColumns()
 {
     SelectedColumns.Clear();
 }
Exemple #5
0
 /// <inheritdoc />
 public ISelectStringBuilder Select(params string[] columnNames)
 {
     SelectedColumns.Clear();
     return(AddSelect(columnNames));
 }
Exemple #6
0
 /// <inheritdoc />
 public ISelectStringBuilder SelectAll()
 {
     SelectedColumns.Clear();
     return(this);
 }