c# - 无法对 DataGrid 中的日期列进行排序

标签 c# wpf sorting datagrid datepicker

我在 DataGrid 中添加了带有 DatePicker 的日期列,但无法通过单击 Header 对该列进行排序。

我想这与我的日期格式有关,但我找不到解决方案。

我的代码是:

<Grid>
    <Grid.Resources>
        <DataTemplate x:Key="DateTemplate">
            <TextBlock FontSize="12" Text="{Binding Date, StringFormat={}{0:dd\-MM\-yyyy}}"/>
        </DataTemplate>
        <DataTemplate x:Key="EditingDateTemplate">
            <DatePicker SelectedDate="{Binding Date}" />
        </DataTemplate>
    </Grid.Resources>
    <DataGrid AutoGenerateColumns="False" HorizontalAlignment="Stretch" Name="trainingsGrid" VerticalAlignment="Stretch" Margin="12,42,12,12">
        <DataGrid.Columns>
            <DataGridTemplateColumn CanUserSort="True" Header="Data" CellTemplate="{StaticResource DateTemplate}" CellEditingTemplate="{StaticResource EditingDateTemplate}" />
        </DataGrid.Columns>
    </DataGrid>
</Grid>

最佳答案

尝试设置 SortMemberPath .

关于c# - 无法对 DataGrid 中的日期列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14813901/

相关文章:

c# - 使用自定义 ImageListView 控件后出现表单收缩问题

C#泛型继承

c# - 更新 zip 时出现内存不足异常

c# - 如何防止子窗口关闭后父窗口进入后台?

c - 为什么快速排序代码会破坏稳定性?

python - 按键(整数)对字典进行有效排序,返回排序的值列表

c# - 有没有办法按顺序执行一个实现类

wpf - 更改用户控件的颜色

c# - 在 DataGrid 中设置焦点

arrays - swift 4 : Sorting an Array by 3 Conditions