Daten können in einem WPF-Datengrid mit einer DataView-Instanz als Elementquelle nicht angezeigt werden.

Ich verwende ein DataGrid-Objekt aus dem WPF-Toolkit. Ich binde das DataGrid-Objekt an die Standardansicht einer DataTable-Instanz, wie im folgenden Code deklariert:

WeatherGrid.ItemsSource = weatherDataTable.DefaultView;

weatherDataTable hat drei Spalten. Die erste Spalte enthält einen String-Datentyp. Die anderen beiden Spalten sind so definiert, dass sie doppelte Datentypen enthalten. Wenn die Anwendung die Funktion verlässt, die die Bindung aufruft, wie in der Deklaration angegeben, zeigt das DataGrid-Objekt Daten für die erste Spalte an, jedoch nicht für die anderen Spalten. Wenn ich im direkten Fenster des Debuggers Folgendes eingebe:

((DataRowView)WeatherGrid.Items[0]).Row[1]

Ich erhalte eine Nummer, diese stimmt jedoch nicht mit der angezeigten Nummer überein. Warum ist nur die erste Spalte sichtbar und wie kann ich alle Daten sichtbar machen? Ich werde meine XAML-Definition für das DataGrid-Objekt unten belassen:

<toolkit:DataGrid Margin="12.726,77.71,12,0" Name="WeatherGrid" Height="500" Grid.Row="1" VerticalAlignment="Top" CanUserAddRows="False" CanUserDeleteRows="False" IsReadOnly="True" />

Antworten auf die Frage(4)

Ihre Antwort auf die Frage