2008-10-21 6 views
1

Est-il possible de définir le modèle de DataGridCell lors de l'utilisation de DataGrid de WpfToolkit? Ou est-il possible de définir la propriété de style pour une seule cellule à la fois?Comment définir le modèle de DataGridCell dans DataGrid de WpfToolkit?

Je sais qu'il existe une classe TemplateColumn qui permet à l'utilisateur de définir des modèles pour afficher et modifier les données de la cellule, mais ce n'est pas ce que je recherche.

Je dois afficher des tableaux bidimensionnels avec DataGrid et des cellules individuelles de style en fonction de leurs valeurs. Je voudrais également utiliser le modèle VM-M-V et créer un wrapper ViewModel pour chaque cellule qui aurait une propriété IsSelected liée à la propriété IsSelected de la cellule afin que je puisse facilement parcourir ma source de données pour les cellules sélectionnées au lieu d'utiliser l'API orientée ligne de DataGrid.

Répondre

1

Voici quelques façons que j'ai trouvé pour commencer:

How to populate a WPF grid based on a 2-dimensional array

Une autre option est la suivante:

<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; 
Questions connexes