Столбцы в DataGrid не генерируются, если источник данных содержит 0 строк для отображения - PullRequest
1 голос
/ 08 февраля 2012

Я назначаю таблицу данных с несколькими столбцами и нулевыми строками в сетку данных WPF. Я использую автоматически сгенерированные столбцы. Поскольку нет строк для отображения, событие AutoGeneratingColumn вообще не вызывается. Из-за того, что он отображает Data-grid странным образом: одна строка шаблона и теперь столбцы.

Есть ли решение этой проблемы? Пожалуйста, руководство.

С уважением, Priyank

1 Ответ

1 голос
/ 08 февраля 2012

Это на самом деле задумано.Сетка данных использует внутреннее отражение, чтобы вывести столбцы из типа данных, который доступен в коллекции ItemSource.Когда нет элементов, сетка данных не может правильно отображать заголовки столбцов.

Существует два возможных решения:

  1. Привязать вашу сетку к статическому ресурсу,Таким образом, сетка будет знать тип clr, к которому она будет привязана, и будет правильно генерировать столбцы.
  2. Не полагайтесь на AutoGeneratedColumns;)
...