【问题标题】:WPF - Binding the DataContext of a DataGrid to DataTableWPF - 将 DataGrid 的 DataContext 绑定到 DataTable
【发布时间】:2016-08-28 05:16:24
【问题描述】:

我的 WPF 窗口中有一个 DataGrid。我将其DataContext 绑定到System.Data.DataTable。当我构建并填充我的DataTable 时,DataGrid 会更新并完美运行。现在我想在我的DataTable 中找到一些元素,并在DataGrid 中突出显示它们关联的单元格。如何使用 MVVM 模式做到这一点?我应该绑定DataGrid 的其他哪些属性才能实现此目的?

我已经在谷歌上搜索了两个小时,但到目前为止我一无所获。任何提示将不胜感激。

【问题讨论】:

  • 不加解释地投反对票通常会让人大骂。
  • 诅咒无济于事,也许添加一个小的minimal reproducible example 用户可以扩展可能...

标签: c# wpf mvvm datatable datagrid


【解决方案1】:

主要问题在于绑定。不应将DataGridDataContext 绑定到DataTable。更好的方法是将其ItemsSource 绑定到DataTable。虽然结果看起来是一样的。

其次,遵守 MVVM 模式有时真的很痛苦,而且看起来不必要地复杂。似乎there is no harm 正在以编程方式进行一些工作。

最后,this great answer 帮了我很多忙。我建议未来的读者有同样的问题。

【讨论】:

    猜你喜欢
    • 2012-11-22
    • 2013-07-28
    • 2013-11-16
    • 2018-02-07
    • 2023-04-06
    • 1970-01-01
    • 2010-11-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多