我在 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/