C# WPF:Datagrid不显示数据
我想在我的数据网格中显示一个列表 不幸的是,它没有显示任何东西 我知道他们还有很多关于这个主题的其他线程,但我无法将它们应用到我的解决方案中 我尝试了几件事: ItemSource={Binding} 这就是我当前的数据网格: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
<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;
}
}