2011-08-08 15 views
12

我有一個綁定到對象集合的列表視圖。其中一個屬性是一個名爲startDate的DateTime對象。它顯示在標準1/1/2001 1:00:00 PM格式WPF/C# - 將日期格式應用到列表視圖

我想將日期設置爲yyyy-MM-dd HH:mm:ss.fff格式僅用於顯示目的。有沒有辦法讓底層的DateTime對象保持完好,同時以上面所需的格式顯示它?我希望在XAML中這樣做,而不是在對象或這些行上添加顯示屬性。

對象實現INotifyPropertyChanged接口,如果有問題的話。

<ListView x:Name="lvBatches" 
        SelectionMode="Single" 
        Margin="12,73,349,61" 
        Background="WhiteSmoke" 
        SelectionChanged="lvBatches_SelectionChanged" 
        ToolTip="Click on the column headers to sort by that column" 
        FontSize="10pt" 
        ItemContainerStyle="{StaticResource itemStyle}" 
        ItemsSource="{Binding batchCollection}"> 
<!-- ... --> 
    <GridViewColumn x:Name="colStart" 
        Width="200" 
        DisplayMemberBinding="{Binding startDate}"> 
     <GridViewColumnHeader Content="Start Date" 
           Click="GridViewColumnHeader_Click"/> 
    </GridViewColumn> 

在此先感謝,所有。

回答

36

簡單地更改綁定中的StringFormat。

DisplayMemberBinding="{Binding Path=startDate, StringFormat='yyyy-MM-dd HH:mm:ss.fff'}" 
+0

Jeez - 我試過了,但我沒有把字符串放在單引號中。菜鳥的錯誤。謝謝,雷。 – Yatrix