C# 动态更新数据网格行
我有一个像这样的C# 动态更新数据网格行,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个像这样的DataGrid: class SearchFile { public string path { set; get; } public int count { set; get; } } //... files = new List<SearchFile>(); DataGridTextColumn col1 = new DataGridTextColumn();
DataGrid
:
class SearchFile
{
public string path { set; get; }
public int count { set; get; }
}
//...
files = new List<SearchFile>();
DataGridTextColumn col1 = new DataGridTextColumn();
DataGridTextColumn col2 = new DataGridTextColumn();
col1.Header = "File";
col2.Header = "count";
col1.Binding = new Binding("path");
col2.Binding = new Binding("count");
dataGrid1.Columns.Add(col1);
dataGrid1.Columns.Add(col2);
以上是将多次启动的事件处理程序的一部分。在哪里可以将
文件
绑定到项目资源
属性,以便动态更新?我试着把它放在foreach循环之后,但只有第一次运行才有效果,并且网格在后续运行中不会改变(当allFiles
不同时)。使用observeCollection
。它在添加、删除项目或刷新整个列表时提供通知:
files = new ObservableCollection<SearchFile>();
files=新的ObservableCollection();
files = new ObservableCollection<SearchFile>();