我将DataTable绑定到DataGrid。它确实生成正确的标题,但不会显示所有列数据。
在此处查看屏幕截图:
首先,我在主窗口类中创建一个DataTable。
dataLoaded(): function() { //... }
从传感器读取数据的线程将行添加到DataTable:
System.Data.DataTable MyMessages = new System.Data.DataTable("Messages");
在调试它并查看 MyRow[0] = CurrAlti * 5;
MyRow[1] = CurrStage;
MyRow[2] = GndSpeed;
...
MyMessages.Rows.Add(MyRow);
DataGrid_Messages.Dispatcher.Invoke(()=>DataGrid_Messages.Items.Refresh());
时,数据存在于DataTable中。这里没有空隙。
我在MyMessages
事件中绑定数据表,如下所示:
Window:Loaded()
DataGrid像这样在XAML中生成:
private void BaseStation_Loaded(object sender, RoutedEventArgs e){
// Binde das Gridview an die Datatables
DataGrid_Messages.ItemsSource = MyMessages.DefaultView;
}
为什么在DataGrid中会出现空白?我在做什么错了?