c# - WPF中如何将数据绑定(bind)到gridcontrol

标签 c# wpf linq data-binding

我正在尝试使用 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;

}

最佳答案

使用ItemsSource

gc.ItemsSource = elements.ToList();

无论如何,这是个糟糕的主意。为什么不使用从数据库提供数据并将其绑定(bind)到 XAML 中的 GridControl 的适当属性的 ViewModel

编辑 - 我会做的方式

  1. 从后面的代码中删除初始化gc
  2. 的代码
  3. 如果您的 XAML 中有一个 GridControl,您还应该绑定(bind)它的属性:

  4. 内部 View 初始化(参见第 1 点)将 DataContext 设置为包含属性 Data 的 View 模型,该属性实际上从存储库获取数据。

  5. 确保数据不是直接来自数据库的对象。将它们重新映射到您的域对象。为了节省一些时间,您可以使用 AutoMapper .

关于c# - WPF中如何将数据绑定(bind)到gridcontrol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26811388/

相关文章:

wpf - DataTrigger 的值不为空?

c# - 我如何在 LINQ 中写这个?

c# - AJAX 请求错误

c# - 跨多个属性的 XMLSerialize CategoryAttribute

c# - TextBox 变空时 UpdateSourceTrigger 不起作用

c# - LINQ 聚合与子聚合

c# - 获取从 StartDate 到 EndDate 的日期列表

c# - DataGridView.AutoResizeColumns 忽略列标题高度

c# - 如何使用 ||在 lambda 表达式中

wpf - 如何 bool 值&& 两个可见性转换器