由于DataGrid表中的数据不需要动态添加,所以使用List去绑定ItemSources.
public List<RecorderViewModel> Records
{
get
{
return records;
}
set
{
records = value;
//RaisePropertyChanged();
}
}
List<RecorderViewModel> records = new List<RecorderViewModel>();
在Loaded事件中添加数据:
DateTime dt = DateTime.Now;
records.Add(new RecorderViewModel
{
Name = "张三",
NO = "123456",
Date = dt.ToString("yy/MM/dd"),
Time = dt.ToString("HH/mm/ss")
});
records.Add(new RecorderViewModel
{

本文介绍了在WPF中使用DataGrid绑定List数据时遇到的异常,即ItemControl与项源不一致的错误。通过分析,发现该问题是由于在多线程环境下对数据源集合的更新操作与UI线程的冲突导致的。解决方法是将List替换为ObservableCollection。此外,还提到了List在另一个控件中绑定时导致的数据显示异常,表现为少一行,通过滚动或重新加载后恢复正常。作者建议微软改进WPF中类似的问题。
最低0.47元/天 解锁文章
1655

被折叠的 条评论
为什么被折叠?



