Динамическое добавление столбцов в сетку данных во время выполнения - PullRequest
0 голосов
/ 07 июня 2018

У меня есть таблица данных с определенными столбцами, и я связываю ее с сеткой данных с автоматически генерируемыми столбцами, которая отлично работает.Нет, когда пользователь нажимает кнопку, создается другая таблица данных, которая объединяется с исходной таблицей данных.Строки добавлены, но в новом объекте данных есть дополнительные столбцы.Эти столбцы не отображаются в таблице данных.Я пробовал UpdateLayout на сетке данных, сбрасывал источник данных, но ничего не работает.

Как разрешить регенерации сетки данных?

Столбцы должны генерироваться автоматически, потому что я никогда не знаю, сколько будет столбцов.

1 Ответ

0 голосов
/ 07 июня 2018

Owkey нашел решение.Я создал обработчик событий в viewmodel и слушаю в представлении для этого события.Когда новые данные установлены, я запускаю событие.В коде представления я установил для ItemSource таблицы данных значение NULL и обратно в мой объект данных.Затем столбцы восстанавливаются

Редактировать: Это работает, как только лучшее решение вместо сброса элемента источника является следующим:

dataGrid.Items.Refresh();
dataGrid.AutoGenerateColumns = false;
dataGrid.AutoGenerateColumns = true;
dataGrid.UpdateLayout();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...