WPF / C # - Применение формата даты к просмотру списка - PullRequest
14 голосов
/ 08 августа 2011

У меня есть список, связанный с коллекцией объектов.Одним из свойств является объект DateTime с именем startDate.Он отображается в стандартном формате 01.01.2001 13:00:00

Я хочу поместить дату в формате гггг-мм-дд ЧЧ: мм: ss.fff только для целей отображения.Есть ли способ сохранить базовый объект DateTime в такте, отображая его в нужном формате выше?Я бы предпочел сделать это в XAML, а не добавлять свойство display к объекту или что-то в этом роде.

Объекты реализуют интерфейс 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>

Заранее спасибо всем.

1 Ответ

41 голосов
/ 08 августа 2011

Простое изменение StringFormat в вашей привязке.

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