Tôi có một DataGrid của Bộ công cụ WPF với một DataGridTemplateColumn. Tôi đã chỉ định thuộc tính lưới mà tôi muốn tất cả các cột có thể sắp xếp được, nhưng DataGridTemplateColumn sẽ không cho phép điều đó. Tất cả các cột khác đều cho phép sắp xếp. Tôi thậm chí đã thử đặt CanUserSort rõ ràng thành true cho cột đó, nhưng không may mắn. Có thể sắp xếp một cột mẫu không? Tôi đã cung cấp một trình sắp xếp tùy chỉnh hoạt động cho tất cả các cột, nhưng tiêu đề sẽ không cho phép nhấp chuột vào sắp xếp.
<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>