Ho un WPF Toolkit DataGrid con un DataGridTemplateColumn. Ho specificato in un attributo della griglia che desidero che tutte le colonne siano ordinabili, ma DataGridTemplateColumn non lo consentirà. Tutte le altre colonne consentono l'ordinamento. Ho anche provato a impostare in modo esplicito CanUserSort su true per quella colonna, ma senza fortuna. È anche possibile ordinare una colonna modello? Ho fornito un selezionatore personalizzato che funziona per tutte le colonne, ma l'intestazione non consente un clic di ordinamento.
<Controls:DataGrid ItemsSource="{Binding Events}" AutoGenerateColumns="False"
CanUserSortColumns="True"
CanUserReorderColumns="False"
Sorting="DataGrid_Sorting"
x:Name="EventsGrid">
<Controls:DataGrid.Columns>
<Controls:DataGridTemplateColumn Header="Type" Width="42" CanUserResize="False">
<Controls:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Source="{Binding EventTypeImage, Mode=OneWay}" HorizontalAlignment="Center" Width="16"/>
</DataTemplate>
</Controls:DataGridTemplateColumn.CellTemplate>
</Controls:DataGridTemplateColumn>
<Controls:DataGridTextColumn Header="Source"
Binding="{Binding Source, Mode=OneWay}" />
<Controls:DataGridTextColumn Header="Details" MinWidth="175"
Binding="{Binding Details, Mode=OneWay}" />
<Controls:DataGridTextColumn Header="Timestamp" MinWidth="175"
Binding="{Binding Timestamp, Mode=OneWay}"
IsReadOnly="True"/>
</Controls:DataGrid.Columns>
</Controls:DataGrid>