mscrack
@mscrack

Как обновить представление при добавлении столбца в DataGrid?

Всем привет.
Есть таблица
<DataGrid ItemsSource="{Binding DataView, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

В эту таблицу попадают UserName из другой таблицы
private DataView _dataView;
        public DataView DataView
        {
            get => _dataView; 
            set
            {
                _dataView = value;
                NotifyPropertyChanged();
            }
        }

        public DelegateCommand<object> CmdUserCellEdit => new DelegateCommand<object>(arg =>
        {
            var cell = arg as DataGridCellEditEndingEventArgs;

            if (cell.Column.SortMemberPath == "UserName")
            {
                var tb = cell.EditingElement as TextBox;
                string tbText = tb.Text.ToString();

                DataView.Table.Columns.Add(tbText);


            }
        });

В дебагере вижу что столбцы добавляются, но представление не обновляется. Как его обновить?
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Добавить столбец в DataGrid. Ибо DataView это прослойка между данными и гридом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы