我正在创建一个 UWP 应用程序并尝试使用包含我的数据库中的数据的 DataTable 填充我的 DataGrid,但没有成功。我已经搜索了解决方案,但无法摆脱错误。
XAML 代码:
<StackPanel>
<Button Content="Fill DataGrid" Click="Button_Click"/>
<controls:DataGrid x:Name="dataGrid"
Margin="30"
AutoGenerateColumns="True">
</controls:DataGrid>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
C#代码:
private static DataTable GetDataTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("FirstName", typeof(string));
dt.Columns.Add("LastName", typeof(string));
dt.Columns.Add("Address", typeof(string));
dt.Columns.Add("City", typeof(string));
for (int i = 0; i < 10; i++)
dt.Rows.Add(i, "text", "text", "text", "text");
return dt;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
DataTable dt = GetDataTable();
dataGrid.ItemsSource = dt.DefaultView;
}
Run Code Online (Sandbox Code Playgroud)
并且此错误 20 次(该表有 10 个条目)
Error: BindingExpression path …Run Code Online (Sandbox Code Playgroud)