WPF c#,用后面的代码绑定datagrid列

我有问题如何将datagrid列绑定到集合?

dataGrid1.Columns.Add(new DataGridTemplateColumn { Header="d", Binding = "RoomNumber"}); 

绑定不存在我可以用来绑定什么?

它完美地工作但我需要将其与代码绑定

   

据我所知,你想从代码后面添加数据网格列,该列应该与绑定..?

这里是从代码后面添加datagrid列的示例代码段

  var col = new DataGridTextColumn(); col.Header = "d"; col.Binding = new Binding("RoomNumber"); dataGrid1.Columns.Add(col); 

使用这种方法,您可以根据需要添加任意数量的列,并且可以在运行时为每列提供数据绑定,并且可以一次指定itemssource ….

确保在数据网格中标记AutoGenerateColumns =“False”,以便您可以避免从itemssource添加不需要的列。

来自bathineni (和其他人)的答案基本上是正确的,只要在某些时候你已经将DataGrid的ItemsSource属性设置为你的集合。

使用datagrid的itemssource属性绑定到集合。

MSDN

xaml中的示例:

        

代码背后的示例:

 dataGrid1.ItemsSource = tracks; 

无法将单个列与集合绑定。 您必须将整个DataGrid绑定到一个可以是集合或任何东西的itemssource,然后您将每个列绑定到该集合的某些部分