C#DataGrid链接到具有属性的对象列表

C#DataGrid链接到具有属性的对象列表,c#,wpf,c#-4.0,datagridview,datagrid,C#,Wpf,C# 4.0,Datagridview,Datagrid,我有一个datagridview和一个对象列表。。。我试图将网格的数据源设置为这个列表,但不知何故,datagridview总是显示为空。尽管在调试时,datagridview的datasource属性由对象列表填充 以下是我得到的我的对象的外观: public class TextIFileObject { public string name; public long totalChars; public bool bearbeite

我有一个datagridview和一个对象列表。。。我试图将网格的数据源设置为这个列表,但不知何故,datagridview总是显示为空。尽管在调试时,datagridview的datasource属性由对象列表填充

以下是我得到的我的对象的外观:

 public class TextIFileObject
    {
        public string name;
        public long totalChars;
        public bool bearbeitet;
        public string path; ....}
我按如下方式填充列表:

    public BindingList<TextIFileObject> allDetectedFiles = new BindingList<TextIFileObject>();
FileInfo[] Files = dinfo.GetFiles("*.txt");
                foreach (FileInfo file in Files)
                {
                    TextIFileObject tmp = new TextIFileObject(file);
                    allDetectedFiles.Add(tmp);

                }
 dataGridView1.AutoGenerateColumns = true;
            dataGridView1.AutoSize = true;
            dataGridView1.DataSource = allDetectedFiles;
public class TextIFileObject
    {
        public string name { get; set; }
        public long totalChars{ get; set; }
        public bool bearbeitet{ get; set; }
        public string path; ....}
我已经从工具箱中将datagridview拖到表单上(如果相关的话!)

下面是我的表单的样子:(datagrid是空的!)


我编写了一小段代码,通过示例进行演示:


问题是我没有使用公开可见的getter
大概是这样的:

    public BindingList<TextIFileObject> allDetectedFiles = new BindingList<TextIFileObject>();
FileInfo[] Files = dinfo.GetFiles("*.txt");
                foreach (FileInfo file in Files)
                {
                    TextIFileObject tmp = new TextIFileObject(file);
                    allDetectedFiles.Add(tmp);

                }
 dataGridView1.AutoGenerateColumns = true;
            dataGridView1.AutoSize = true;
            dataGridView1.DataSource = allDetectedFiles;
public class TextIFileObject
    {
        public string name { get; set; }
        public long totalChars{ get; set; }
        public bool bearbeitet{ get; set; }
        public string path; ....}