有没有可能在排序的DataGrid的日期列 [英] There is no possibility to sort a date column in DataGrid
本文介绍了有没有可能在排序的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的HorizontalAlignment =拉伸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屋!
查看全文