gpt4 book ai didi

wpf - 如何对 WPF 工具包 DataGrid 上的 DataGridTemplateColumn 进行排序?

转载 作者:行者123 更新时间:2023-12-03 05:01:33 26 4
gpt4 key购买 nike

我有一个带有一个 DataGridTemplateColumn 的 WPF 工具包 DataGrid。我已在网格属性中指定我希望所有列都可排序,但 DataGridTemplateColumn 不允许这样做。所有其他列都允许排序。我什至尝试明确将该列的 CanUserSort 设置为 true,但没有成功。是否可以对模板列进行排序?我提供了一个适用于所有列的自定义排序器,但标题不允许单击排序。

<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>

最佳答案

您需要将 Controls:DataGridTemplateColumn 上的 SortMemberPath 属性设置为要排序的 CLR 属性的名称。

关于wpf - 如何对 WPF 工具包 DataGrid 上的 DataGridTemplateColumn 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com