Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态更新数据网格行_C#_Wpf_Datagrid - Fatal编程技术网

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>();