Ciao Ho un datagrid che ha un numero di colonne datagridtemplate che sono tutte identiche a parte hanno ciascuna un datacontext diverso sullo stackpanel del template.Modello condiviso WPF DataGridTemplateColumn?
<toolkit:DataGridTemplateColumn Header="Col 1">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel DataContext="{Binding Times[0]}">
<!-- the structure that I want to extract to a template -->
</StackPanel>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
<toolkit:DataGridTemplateColumn Header="Col 2">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel DataContext="{Binding Times[1]}">
<!-- the same structure here -->
</StackPanel>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
voglio avere ogni colonna utilizzare un itemtemplate specifico (come ho fatto con una casella di riepilogo), ma non riesco a vedere come a meno che non mi manca qualcosa.
Grazie è quello che stavo cercando. Avevo creato il modello ma non ero a conoscenza di ContentPresenter per visualizzarlo nella colonna. Un'ultima cosa, sai come potrei alternare il colore di sfondo di queste colonne di modelli? Grazie ancora. – obaylis
@obaylis: Penso che si possa semplicemente impostare la proprietà AlternatingRowBackground sul DataGrid. Se hai bisogno di qualcosa di più complicato, puoi impostare AlternationCount e quindi utilizzare AlternationIndex. Ecco un post sul blog che descrive come personalizzare un DataGrid: http://blogs.msdn.com/b/jaimer/archive/2009/01/20/styling-microsoft-s-wpf-datagrid.aspx – Quartermeister