I have a DataGrid Toolkit WPF with one DataGridTemplateColumn. I indicated in the grid attribute that I want all the columns to be sortable, but the DataGridTemplateColumn will not allow this. All other columns allow sorting. I even tried to explicitly set CanUserSort to true for this column, but no luck. Is it even possible to sort a template column? I have provided a custom sorter that works for all columns, but the header will not allow click sorting.
<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>
sorting wpf datagridtemplatecolumn wpftoolkit
Kilhoffer Apr 29 '10 at 17:13 2010-04-29 17:13
source share