WPF datagrid-Spalte Datum mit system custom kurzes Datum-format

Dies ist etwas anders Falten, um das benutzerdefinierte Datumsformat threads mit WPF-datagrids.

Meine Win7-Kiste hat eine benutzerdefinierte kurze Datums-string definiert in der Systemsteuerung als dd-MM-yy. Ich möchte eine date-Spalte in einem DataGrid zu verwenden, die Einstellung für die Anzeige. Ein view-Modell hat ein DateTime namens 'Datum'.

Habe ich versucht, dieses:

   <DataGrid AutoGenerateColumns="False" Name="dataCondition" ItemsSource="{Binding}">
    <DataGrid.Columns>
      <DataGridTextColumn Binding="{Binding Name}" ></DataGridTextColumn>
      <DataGridTextColumn Binding="{Binding Date, StringFormat=d}" />
      <DataGridTextColumn Binding="{Binding Comment}"></DataGridTextColumn>
    </DataGrid.Columns>
  </DataGrid>

Die Spalte Datum zeigt sich als m/d/yyyy. Nicht das DataGrid verwenden Sie die system Einstellung kurzes Datum, unabhängig davon ob es custom oder nicht?

WPF DatePickers zu funktionieren scheint anders. Die benutzerdefinierte kurze Datum-format verwendet wird, auch ohne ein StringFormat (und gebunden wird, direkt an ein DateTime in ein view-Modell).

Kann ich dieses problem umgehen, in dem DataGrid durch die Schaffung eines string-Eigenschaft im view-Modell (Datum,- > DateFormatted), wo die get-Methode verwendet die DateTime.ToShortDateString, aber ich bin mir nicht sicher, dies ist der beste Weg, dies zu tun. Und ich habe noch nicht herausgefunden, die TwoWay-Bindung Teil noch nicht... 😛

InformationsquelleAutor cardinalPilot | 2013-01-11

Schreibe einen Kommentar