Как установить шаблон DataGridCell в DataGrid WpfToolkit?

StackOverflow https://stackoverflow.com/questions/220898

  •  03-07-2019
  •  | 
  •  

Вопрос

Можно ли установить шаблон DataGridCell при использовании DataGrid WpfToolkit? Или можно установить свойство стиля для одной ячейки одновременно?

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

Мне нужно отобразить двумерные массивы с помощью DataGrid и стилизовать отдельные ячейки в соответствии с их значениями. Я также хотел бы использовать модель VM-MV и создать оболочку ViewModel для каждой ячейки, которая будет иметь свойство IsSelected, привязанное к свойству IsSelected ячейки, чтобы я мог легко перебирать свой источник данных для выбранной ячейки вместо использования более ориентированного на строки API DataGrid.

Это было полезно?

Решение

Вот несколько способов, которые я нашел, чтобы начать:

Как заполнить WPF сетка на основе двумерного массива

Еще один вариант:

<List<string>> tempList = new List<List<string>> {
    new List<string> { "vince", "elizabeth", "brian", "mark" },
    new List<string> { "vince2", "elizabeth2", "brian2", "mark2" },
    new List<string> { "vince3", "elizabeth3", "brian3", "mark3" },
    new List<string> { "vince4", "elizabeth3", "brian3", "mark4" },
};

for(int i=0; i<tempList[0].Count; i++) {
    DataGrid_Standard.Columns.Add(new DataGridTextColumn {
            Header = i,
            DataFieldBinding = new Binding("[" + i + "]")
        });
}
DataGrid_Standard.ItemsSource = tempList;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top