ฉันมี WPF Toolkit DataGrid ที่มี DataGridTemplateColumn หนึ่งอัน ฉันได้ระบุในแอตทริบิวต์กริดที่ฉันต้องการให้คอลัมน์ทั้งหมดสามารถจัดเรียงได้ แต่ DataGridTemplateColumn ไม่อนุญาต คอลัมน์อื่น ๆ ทั้งหมดอนุญาตให้จัดเรียงได้ ฉันได้ลองตั้งค่า CanUserSort อย่างชัดเจนให้เป็นจริงสำหรับคอลัมน์นั้น แต่ไม่มีโชค สามารถจัดเรียงคอลัมน์เทมเพลตได้หรือไม่? ฉันได้จัดเตรียมตัวเรียงลำดับแบบกำหนดเองที่ใช้ได้กับทุกคอลัมน์ แต่ส่วนหัวไม่อนุญาตให้คลิกเรียงลำดับ
<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>