С # WPF datagrid: количество столбцов всегда равно 0

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

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

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

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

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

и

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


person Partial    schedule 08.08.2009    source источник


Ответы (2)


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

person Partial    schedule 08.08.2009

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

person Kenan E. K.    schedule 08.08.2009
comment
Свойства столбцов по определенному индексу доступны, но в коллекции столбцов нет столбца, потому что они еще не созданы. Так что, если вы попытаетесь это сделать, у вас ничего не получится. - person Partial; 09.08.2009