2017-02-27 1 views
0

Können Sie mir helfen?
Ich muss einige Daten in DataGrid binden. Ich habe die "Lektion" Tabelle in MSSQL mit "Time_start" Datetime Spalte und das DataGrid in meinem WPF-Projekt. Wie kann ich die Eigenschaft "Time_start.Date" an DataGrid binden?WPF DataBinding EntityFramework

Jetzt habe ich einen Code, der nicht funktioniert.

<DataGrid AutoGenerateColumns="False" x:Name="lessonsGrid" Margin="249,82,32,12"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Binding="{Binding Time_start.Date}" Header="Date" /> 
     </DataGrid.Columns> 
    </DataGrid> 

Sorry für schlechtes Englisch.

Antwort

1

Was Sie tun können, ist ein StringFormat auf Ihrer Bindung hinzufügen. Versuchen Sie, dies zu tun:

<DataGrid AutoGenerateColumns="False" x:Name="lessonsGrid" Margin="249,82,32,12"> 
     <DataGrid.Columns> 
      <DataGridTextColumn Binding="{Binding Time_start, StringFormat=d}" Header="Date" /> 
     </DataGrid.Columns> 
    </DataGrid> 

prüfen this link, so dass Sie wissen, welche Muster haben Sie verwenden möchten. In meinem Beispiel verwende ich ein kurzes Datumsmuster (d).

Hoffe es hilft!

+0

Danke, es funktioniert. – AAPrigorodov

+0

Froh, das hat geholfen! – mindOfAi

0

Wenn Ihr Datenkontext eine Eigenschaft namens Lektionen hat, legen Sie die Datenquelle des Datenrasters fest.

<DataGrid AutoGenerateColumns="False" x:Name="lessonsGrid" ItemsSource="{Binding lessons}" Margin="249,82,32,12"> 
+0

Danke, aber ich habe es in .cs gemacht – AAPrigorodov