WPF - 将DataGrid的DataContext绑定到DataTable

时间:2016-08-28 05:16:25

标签: c# wpf mvvm datatable datagrid

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

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

1 个答案:

答案 0 :(得分:0)

主要问题在于绑定。一个人不得将app $(function() { var didScroll; var scrolled = 0; var trigger = 400; $(window).scroll(function() { didScroll = true; }); function hasScrolled() { //store scroll position in var scrolled = $(this).scrollTop(); if (scrolled < trigger) { $('#backtop').css({ 'display': 'none' }); } else { $('#backtop').css({ 'display': 'block' }); } // scrolled = store; console.log('run') } setInterval(function() { if (didScroll) { hasScrolled(); didScroll = false; } }, 1000); $('#backtop').on('click', function(e) { e.preventDefault(); $('html, body').animate({ scrollTop: $('#sec-1').offset().top }, 'slow', 'swing', function() { $('#backtop').css({ 'display': 'none' }); }); }); }); 绑定到DataContext。更好的方法是将DataGrid绑定到DataTable。虽然结果看起来是一样的。

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

最后,this great answer给了我很多帮助。我对未来的读者提出了同样的问题。