मेरे पास एक DataGridTemplateColumn के साथ WPF Toolkit DataGrid है। मैंने एक ग्रिड विशेषता में निर्दिष्ट किया है कि मैं सभी स्तंभों को छांटना चाहता हूं, लेकिन 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>