【发布时间】:2015-02-17 10:43:11
【问题描述】:
在 WPF 中,单击 xamdatagrid 中日期时间列的标题时,它们会按照 (mm/dd/yyyy) 格式按月份排序。
我希望它按月份排序,格式应该是(yyyy/mm/dd)
等待你的回复
【问题讨论】:
标签: xamdatagrid
在 WPF 中,单击 xamdatagrid 中日期时间列的标题时,它们会按照 (mm/dd/yyyy) 格式按月份排序。
我希望它按月份排序,格式应该是(yyyy/mm/dd)
等待你的回复
【问题讨论】:
标签: xamdatagrid
如果您的字段是在 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 中。
【讨论】: