C# 如何将列表与DataGrid连接

C# 如何将列表与DataGrid连接,c#,.net,wpf,list,datagrid,C#,.net,Wpf,List,Datagrid,我对这项任务有意见。你能帮我吗 class FileTAG { public FileInfo file; } 我创建了一个名为checkTag的FileTAG列表,并希望在WPF应用程序上的datagrid中显示列表中每个节点的所有数据内容。所以我这样做: grd_lista.ItemsSource = checkTag; 但这就是我们所看到的 您能帮助我吗?您可以将列表与datagridview连接:DataGridViewName.DataSource=listName cla

我对这项任务有意见。你能帮我吗

class FileTAG
{
    public FileInfo file;
}
我创建了一个名为checkTag的FileTAG列表,并希望在WPF应用程序上的datagrid中显示列表中每个节点的所有数据内容。所以我这样做:

grd_lista.ItemsSource = checkTag;
但这就是我们所看到的


您能帮助我吗?

您可以将列表与datagridview连接:DataGridViewName.DataSource=listName
class FileTAG
{
    public FileInfo file;
}

正如:grd_lista.DataSource=…

您可以使用这种方法。在WPF中,您需要添加:

<DataGrid ItemsSource="{Binding Files}" />

其中Files是FileTAG对象的集合。

FileTAG.file必须是属性。你能再解释一下吗?我的FileInfo文件已经是类FileTAGFileTAG的属性。file是字段而不是属性,您必须编写公共FileInfo文件{get;set;}最好使用PascalCasing。另见。有关属性和字段的更多信息请参见/和“确定”,我将字段更改为属性。但这并没有改变我在DataGrid上的可视化。我已经在我的类文件标签中添加了属性nomeFile:public string nomeFile{get;set;}在我的dataGrid grd_lista中出现了一个新列,长度为字符串,但不是文本。请将这些更改添加到您的问题中,并在定义dataGrid的地方添加xaml部分。他使用的是WPF而不是Windows Forms。我很抱歉,您可以将DataSource替换为Source,但仍然无法工作。WPF既没有DataGridView,也没有DataGrid的源属性