【问题标题】:There is no possibility to sort a date column in DataGrid无法在 DataGrid 中对日期列进行排序
【发布时间】:2013-01-26 15:48:23
【问题描述】:

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

【问题讨论】:

    标签: c# wpf sorting datagrid datepicker


    【解决方案1】:

    尝试设置SortMemberPath

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 1970-01-01
      • 2017-10-06
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      相关资源
      最近更新 更多