Как можно динамически изменять определения строк и столбцов сетки WPF? - PullRequest
1 голос
/ 17 октября 2010

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

Я получил элемент управления из Grid, который имеет два свойства для дескрипторов строк и столбцов истроит опорные строки и столбцы на основе этой информации.Он также подписывается на события изменения списка из коллекции двух дескрипторов для обновления, если пользователь динамически добавляет или удаляет строки или столбцы.

И здесь возникает проблема - когда я пытаюсь изменить определения строк или столбцов для girdЯ получаю исключение, сообщающее, что коллекция доступна только для чтения.Поэтому я предполагаю, что невозможно изменить определение после того, как сетка была создана и показана один раз.Есть идеи?

И на всякий случай это имеет значение - все привязано к данным.Существует (динамическая) коллекция таблиц, каждая из которых содержит свои собственные (динамические) определения строк и столбцов и данные, введенные для каждой ячейки.

1 Ответ

1 голос
/ 17 октября 2010

Я провел быстрый тест и мог без проблем добавлять строки и столбцы в Grid во время выполнения кода, используя коллекции RowDefinitions и ColumnDefinitions.Я не думаю, что привязки также имеют отношение к проблеме.

Если, с другой стороны, вы имели в виду DataGrid, да, это немного меняет дело.

...