Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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# WPF:Datagrid不显示数据_C#_Wpf_List_Xaml_Datagrid - Fatal编程技术网

C# WPF:Datagrid不显示数据

C# WPF:Datagrid不显示数据,c#,wpf,list,xaml,datagrid,C#,Wpf,List,Xaml,Datagrid,我想在我的数据网格中显示一个列表 不幸的是,它没有显示任何东西 我知道他们还有很多关于这个主题的其他线程,但我无法将它们应用到我的解决方案中 我尝试了几件事: ItemSource={Binding} 这就是我当前的数据网格: <DataGrid x:Name="ContainerGrid" HorizontalAlignment="Left" Height="187" Margin="10,222,0,0" VerticalAlignment="Top" Width="772" IsRe

我想在我的数据网格中显示一个列表 不幸的是,它没有显示任何东西

我知道他们还有很多关于这个主题的其他线程,但我无法将它们应用到我的解决方案中

我尝试了几件事:

ItemSource={Binding}

这就是我当前的数据网格:

<DataGrid x:Name="ContainerGrid" HorizontalAlignment="Left" Height="187" Margin="10,222,0,0" VerticalAlignment="Top" Width="772" IsReadOnly="True" AutoGenerateColumns="True" Grid.ColumnSpan="2" ItemsSource="{Binding containers}"/>
我看不出我犯了什么错误。 也可以阅读有关可观察到的集合,但在我看来,这将是一个巨大的变化

请帮忙:D

p、 很抱歉我的英语不好,id、名称、版本和状态必须定义为DataGrid的公共属性,以便为它们生成列,并且您可以绑定到它们

您可能还希望重命名它们,以符合使用PascalCase作为属性名称的C命名约定:

public class Container
{
    public string Id { get; private set; }
    public string Name { get; private set; }
    public string Version { get; private set; }
    public string Status { get; private set; }
    public static List<Container> containers = new List<Container>();

    public Container() { }

    public Container(string id, String containerName, String version, String status)
    {
        Id = id;
        Name = containerName;
        Version = version;
        Status = status;
    }

    public static void AddContainerToList(Container container)
    {
        containers.Add(container);
    }

    public static List<Container> getContainerList()
    {
        return containers;
    }
}
<DataGrid x:Name="ContainerGrid" HorizontalAlignment="Left" Height="187" Margin="10,222,0,0" VerticalAlignment="Top" Width="772" IsReadOnly="True" AutoGenerateColumns="True" Grid.ColumnSpan="2" ItemsSource="{Binding containers}"/>
    {
        private string id;
        private String name, version,status;
        public static List<Container> containers = new List<Container>();

        public Container() { }

        public Container(string id,String containerName, String version,String status)
        {
            this.id = id;
            name = containerName;
            this.version = version;
            this.status = status;
        }

        public static void AddContainerToList(Container container)
        {
            containers.Add(container);
        }

        public static List<Container> getContainerList()
        {
            return containers;
        }



    }
Container.AddContainerToList(new Container(getID(line), getName(line), getVersion(line), getStatus(line)));
public class Container
{
    public string Id { get; private set; }
    public string Name { get; private set; }
    public string Version { get; private set; }
    public string Status { get; private set; }
    public static List<Container> containers = new List<Container>();

    public Container() { }

    public Container(string id, String containerName, String version, String status)
    {
        Id = id;
        Name = containerName;
        Version = version;
        Status = status;
    }

    public static void AddContainerToList(Container container)
    {
        containers.Add(container);
    }

    public static List<Container> getContainerList()
    {
        return containers;
    }
}