我正在尝试使用 LINQ 从数据库中选择数据并将其绑定(bind)到 DevExpress GridControl。不过我已经成功了。下面是我的代码。它不绑定(bind)任何东西,我该如何解决这个问题???
public ucEmailList()
{
InitializeComponent();
ARYADA_EMAIL_DBEntities db_ = new ARYADA_EMAIL_DBEntities();
var elements = from element in db_.TEST_EMAILS
where element.ID >4
select element;
gc.DataContext = elements;
}
最佳答案
gc.ItemsSource = elements.ToList();
无论如何,这是个糟糕的主意。为什么不使用从数据库提供数据并将其绑定(bind)到 XAML 中的 GridControl 的适当属性的 ViewModel
?
编辑 - 我会做的方式
- 从后面的代码中删除初始化
gc
的代码
如果您的 XAML 中有一个
GridControl
,您还应该绑定(bind)它的属性:内部 View 初始化(参见第 1 点)将
DataContext
设置为包含属性Data
的 View 模型,该属性实际上从存储库获取数据。- 确保数据不是直接来自数据库的对象。将它们重新映射到您的域对象。为了节省一些时间,您可以使用 AutoMapper .
关于c# - WPF中如何将数据绑定(bind)到gridcontrol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811388/