2011-08-08 4 views
12

Mam listę wyświetloną na zbiór obiektów. Jedną z właściwości jest obiekt DateTime o nazwie startDate. Jest wyświetlany w standardowym formacie 1/1/2001 1:00:00 PMWPF/C# - Zastosowanie formatu daty do wyświetlenia listy

Chcę umieścić datę w formacie rrrr-MM-dd GG: mm: ss.fff tylko w celach wyświetlania. Czy istnieje sposób na zachowanie obiektu DateTime będącego podstawą podczas wyświetlania go w pożądanym formacie powyżej? Wolałbym to zrobić w XAML, niż dodać właściwość wyświetlania do obiektu lub coś podobnego do tych linii.

Obiekty implementują interfejs INotifyPropertyChanged, jeśli to ma znaczenie.

<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> 

Z góry dziękuję wszystkim.

Odpowiedz

36

Prosta zmiana StringFormat w wiązaniu.

+0

Jeez - Próbowałem, ale nie umieściłem napisu w pojedynczych cudzysłowach. Błąd nowicjusza. Dzięki, Ray. – Yatrix