在xamdatagrid中的日期/时间列中排序问题

时间:2015-02-17 10:43:11

标签: xamdatagrid

在WPF中,当点击xamdatagrid中日期时间列的标题时,它们按照月份排序,格式为(mm / dd / yyyy)。

我希望按月分类,格式应为(yyyy / mm / dd)

等待你的回复

1 个答案:

答案 0 :(得分:0)

如果您的字段是在XAML中定义的,并且您希望基于每个字段执行此操作,则以下操作:

xmlns:igDP="http://infragistics.com/DataPresenter"
xmlns:igEditors="http://infragistics.com/Editors"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
   .
   .
   .
<igDP:Field Name="DateOfBirth">
  <igDP:Field.Settings>
    <igDP:FieldSettings EditAsType="{x:Type sys:DateTime}">
      <igDP:FieldSettings.EditorStyle>
        <Style TargetType="{x:Type igEditors:XamDateTimeEditor}">
          <Setter Property="Mask" Value="yyyy/mm/dd" />
          <Setter Property="Format" Value="yyyy/MM/dd" />
        </Style>
      </igDP:FieldSettings.EditorStyle>
    </igDP:FieldSettings>
  </igDP:Field.Settings>
</igDP:Field>

如果您需要在多个字段中重复使用该样式,则可以将该样式抽象为键控资源。如果要在不指定单个Field.Settings的情况下将格式应用于所有DateTime字段,则可以直接将样式放在XamDataGrid.Resources中。