这是我的代码。它生成具有正确行数的绑定(bind)网格,但是 单元格是空的 。
XAML
<DataGrid
Name="grid"
ItemsSource="{Binding}"
AutoGenerateColumns="True" />
背后的代码
grid.DataContext = cn.Query("select * from SomeTable");
最佳答案
从 docs 中,您的语法 -- cn.Query("sql")
-- 返回动态类型对象 ( IEnumerable<dynamic>
) 的列表。这不适用于 DataGrid 自动列,它会寻找具体成员来生成其列。我建议为 SomeTable 创建一个简单的实体类来映射属性,然后使用 cn.Query<SomeTableEntity>("select * from SomeTable");
。
关于c# - 如何将 Dapper 查询结果绑定(bind)到 WPF DataGrid,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13299425/