我的WPF窗口中有DataGrid
。我将其DataContext
绑定到System.Data.DataTable
。当我构建并填充DataTable
时,DataGrid
更新并完美运行。现在,我想在DataTable
中找到一些元素,并在DataGrid
中突出显示其关联的单元格。如何使用MVVM模式执行此操作? DataGrid
我应该绑定哪些其他属性才能实现这一目标?
我一直在谷歌上搜索两个小时,到目前为止我一无所获。任何提示都将不胜感激。
答案 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给了我很多帮助。我对未来的读者提出了同样的问题。