C # WPF datagrid: количество столбцов всегда равно 0 - PullRequest
1 голос
/ 09 августа 2009

Я создал таблицу данных взятия WPF в C #, а ресурс ItemsSource установлен в XAML. Столбцы генерируются автоматически.

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

Внизу вы найдете образец, который вы можете скачать (вот ссылка )

Моя проблема в том, что я пытаюсь изменить некоторые свойства определенного столбца (пример: Datagrid.Columns [index]. Свойство ), но, похоже, это не работает, так как счетчик столбцов всегда равно 0. Поэтому я не могу изменить свойства, используя индекс, который я хочу использовать, потому что в коллекции Columns кажется ничего нет. Тем не менее во время выполнения есть столбцы, которые отображаются.

Итак, как может быть, что количество столбцов равно 0?

и

Как я могу изменить свойства определенного столбца в моей ситуации?

Ответы [ 2 ]

5 голосов
/ 09 августа 2009

Я наконец нашел как! Причина, по которой количество столбцов равно 0, заключается в том, что столбцы еще не созданы. Чтобы изменить свойства, я должен использовать событие AutoGeneratedColumns и изменить там свойства.

1 голос
/ 09 августа 2009

Согласно опыту нескольких форумов, столбцы не доступны через свойство Columns, если они генерируются автоматически. Я не знаю, почему это так, но это было видно раньше.

...