C# 将行和列动态地添加到WPF中的Datagrid

C# 将行和列动态地添加到WPF中的Datagrid,c#,wpf,datagrid,C#,Wpf,Datagrid,首先对我的英语感到抱歉。 我正在尝试使用动态列和行生成Datagrid。 我找到了添加列的方法: DataGridTemplateColumn dgc = new DataGridTemplateColumn(); dgc.Header = templateField.CopyField.FieldName; DataTemplate dtm = new DataTemplate(); FrameworkElementFactory frameElementFactory = new Frame

首先对我的英语感到抱歉。 我正在尝试使用动态列和行生成Datagrid。 我找到了添加列的方法:

DataGridTemplateColumn dgc = new DataGridTemplateColumn();
dgc.Header = templateField.CopyField.FieldName;
DataTemplate dtm = new DataTemplate();
FrameworkElementFactory frameElementFactory = new FrameworkElementFactory(typeof(TextBox));
dtm.VisualTree = frameElementFactory;
dgc.CellTemplate = dtm;
UC_CopyReferenceGrid.Columns.Add(dgc);
其中UC_CopyReferenceGrid是我的数据网格。 但我的问题是我不能生成行,因为我不能绑定列,我不知道如何添加行和编辑单元格


非常感谢。

WPF数据网格将绑定到对象集合,并将自动为集合中的每个项目生成一行。列也可以根据集合中每个项的属性自动生成,也可以指定自己的列。例如,您只需要
UC_CopyReferenceGrid.ItemsSource=SomeObservableCollection,其中
someobservedcollection
是一个
observedcollection
。它会自动为集合中的每个项目呈现一行,默认情况下会为
SomeObject
的每个公共属性创建一列,所以我应该更改DataGrid?因为我没有一个包含所有属性的对象,因为它依赖于数据库中的一些值。如果您希望以WPF绑定系统的方式使用WPF,那么是的,我建议您创建一个对象来表示数据库项,并将网格绑定到该对象的集合。我建议使用
observateCollection
,因为每当从集合中添加或删除项时,它会自动通知任何UI绑定进行刷新。如果您的列确实是动态的,我建议您签出No,我不想要绑定系统。我想我不能用DataGrid做我想做的。我需要一些通用的东西。我想选择要插入任何单元格中的信息,这不取决于特定的模型。我尝试使用网格来生成行和列,但没有使用复制/粘贴属性。