【发布时间】:2015-07-25 19:21:05
【问题描述】:
我正在开发带有telerik 控件的WPF MVVM 应用程序。我需要将其中一列格式化为日期(MM/dd/yyyy)。当我从日历中选择一个日期时,它工作正常,切换到下一列后,值显示为MM/dd/yyyy 12:00:00。我不需要时间来显示。
//代码:
<telerik:GridViewDataColumn Header="ApprvdDate" DataMemberBinding="{Binding ApprovedDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" DataFormatString="{}{0: MM/dd/yyyy}"> <telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<telerik:RadDatePicker Name="ClrDatePicker" SelectedDate="{Binding ApprovedDate, Mode=TwoWay}" AllowDrop="True">
</telerik:RadDatePicker>
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
其中ApprovedDate 是集合中的string 对象。
DataFormatString 不起作用。我尝试更改了许多格式。
也试过了,
DataFormatString="{0: MM/dd/yyyy}"
这会引发编译错误。
我哪里错了?
【问题讨论】:
-
您是否尝试过仅使用
MM/dd/yyyy而不使用{0: ... }语法? -
没有变化,该属性似乎不起作用。
标签: c# wpf telerik radgridview