Задать вопрос
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);


            }
        });

В дебагере вижу что столбцы добавляются, но представление не обновляется. Как его обновить?
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Добавить столбец в DataGrid. Ибо DataView это прослойка между данными и гридом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы