有没有可能在排序的DataGrid的日期列 [英] There is no possibility to sort a date column in DataGrid

查看:164
本文介绍了有没有可能在排序的DataGrid的日期列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我添加了的DatePicker 我的的DataGrid 日期列,也没有可能通过排序此列点击标题



我想这是我的日期格式有关,但我不能找到解决这个。



我的代码是:

 <网格和GT; 
< Grid.Resources>
<的DataTemplate X:键=DateTemplate>
< TextBlock的字号=12文本={结合日期,的StringFormat = {} {0:dd\-MM\-YYYY}}/>
< / DataTemplate中>
<的DataTemplate X:键=EditingDateTemplate>
< DatePicker的SelectedDate ={结合日期}/>
< / DataTemplate中>
< /Grid.Resources>
<数据网格的AutoGenerateColumns =FALSE的Horizo​​ntalAlignment =拉伸NAME =trainingsGridVerticalAlignment =拉伸保证金=12,42,12,12>
< DataGrid.Columns>
< DataGridTemplateColumn CanUserSort =真头=数据CellTemplate ={StaticResource的DateTemplate}CellEditingTemplate ={StaticResource的EditingDateTemplate}/>
< /DataGrid.Columns>
< / DataGrid的>
< /网格和GT;


解决方案

尝试设置的 SortMemberPath


I added a date column with the DatePicker to my DataGrid and there is no possibility to sort this column by clicking the Header.

I suppose it is related with my date formatting, but I can't find solution to this.

My code is:

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

解决方案

Try setting the SortMemberPath.

这篇关于有没有可能在排序的DataGrid的日期列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆