Tengo un DataGrid de WPF Toolkit con un DataGridTemplateColumn. He especificado en un atributo de cuadrícula que deseo que todas las columnas se puedan ordenar, pero DataGridTemplateColumn no lo permite. Todas las demás columnas permiten la clasificación. Incluso intenté establecer explícitamente CanUserSort en verdadero para esa columna, pero no tuve suerte. ¿Es posible ordenar una columna de plantilla? Proporcioné un clasificador personalizado que funciona para todas las columnas, pero el encabezado no permitirá un clic de clasificación.
<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>
wpf
sorting
wpftoolkit
datagridtemplatecolumn
Kilhoffer
fuente
fuente
Agregado
SortMemberPath="Name"
a DataGridTemplateColumn. Comenzó a clasificar.fuente
fuente