如何在WPF中生成特定大小(如10X10)的类似datagrid的控件?

如何在WPF中生成特定大小(如10X10)的类似datagrid的控件?,wpf,Wpf,我对WPF非常陌生,需要设计一个具有预定义大小的类似datagrid的结构(例如,10x10、6x7等)。其中的第一列应该用作行标题,第一行应该用作列标题,单元格的其余部分应该基于某个列表或任何其他数据源动态填充 该示例显示了我想要动态生成的结构,矩阵的大小可能会一直变化: 假设您的数据网格名为“MyDataGrid” 警告:标题不能包含空格 要添加带有标题的新列,请执行以下操作: MyDataGrid.Columns.Add( new DataGridTextColumn() { Header

我对WPF非常陌生,需要设计一个具有预定义大小的类似datagrid的结构(例如,10x10、6x7等)。其中的第一列应该用作行标题,第一行应该用作列标题,单元格的其余部分应该基于某个列表或任何其他数据源动态填充

该示例显示了我想要动态生成的结构,矩阵的大小可能会一直变化:


假设您的数据网格名为“MyDataGrid”

警告:标题不能包含空格

要添加带有标题的新列,请执行以下操作:

MyDataGrid.Columns.Add(
new DataGridTextColumn()
{
Header = "MyHeader1",
Binding = new Binding() { Path = new PropertyPath("MyHeader1")
}
});
MyDataGrid.Columns.Add(
new DataGridTextColumn()
{
Header = "MyHeader2",
Binding = new Binding() { Path = new PropertyPath("MyHeader2")
}
});
要添加新行,请执行以下操作:

MyDataGrid.Items.Add(new { MyHeader1 = "Text in cell 1", MyHeader2 = "Text in cell 2"});

如果使用DataGrid,则列和行都有自己的标题,就像在Excel中一样。这就是你想要实现的吗?如果是这样,我可以为您提供一些代码来实现这一点。是的,我希望这样,但是列和行标题中的值也是动态的,它不是一直固定的。您能解释一下这些动态数据来自哪里吗?比如它是哪种数据类型,等等。?您应该研究wpf绑定()!我提供的答案是静态方法,但是如果你回答我前面的问题,我可以用不同的方法帮助你!此动态数据来自一个列表(严格类型),其中列表与来自数据库的数据绑定。