如何在Telerik for WPF格式化GanttView中的日期字符串?

时间:2018-03-21 06:45:06

标签: wpf xaml telerik date-formatting gantt-chart

正如问题所说,我想知道如何在Telerik for WPF的GanttView中格式化起始列或结束列的日期字符串。

我已经尝试过这个选项:

<t:ColumnDefinition MemberBinding="{Binding Path=Start, StringFormat='{}{0:dd-MM-yyyy}'}"
                    Width="AutoHeaderAndContent"/>

<t:ColumnDefinition MemberBinding="{Binding Path=Start}"
                    Width="AutoHeaderAndContent">
    <t:ColumnDefinition.CellTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Path=FormattedValue, StringFormat='{}{0:dd-MM-yyyy}'}"/>
        </DataTemplate>
    </t:ColumnDefinition.CellTemplate>

有谁知道我怎么做到这一点? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

对于WPF中的正常TextBlock,这将起作用:

<TextBlock Text="{Binding Path=FormattedValue, StringFormat=dd-MM-yyyy}"/>

您也可以为它添加时间:

<TextBlock Text="{Binding Path=FormattedValue, StringFormat=dd-MM-yyyy - HH:mm:ss}"/>

但是现在我正在查看您在评论中提供的链接,可能是您必须使用DataFormatString中的ColumnDefinition

<t:ColumnDefinition MemberBinding="{Binding Path=Start}"
              DataFormatString="dd-MM-yyyy" Width="AutoHeaderAndContent">
   <t:ColumnDefinition.CellTemplate>
     <DataTemplate>
        <TextBlock Text="{Binding Path=FormattedValue}"/>
     </DataTemplate>
</t:ColumnDefinition.CellTemplate>

请参阅以下示例:

https://docs.telerik.com/devtools/wpf/controls/raddatetimepicker/how-to/use-in-grid

https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/data-formatting