Silverlight中的动态数据网格绑定
本文关键字:数据网 网格 绑定 数据 动态 Silverlight | 更新日期: 2023-09-27 18:25:14
我应该在代码中动态绑定数据网格。我写的代码如下。当我调试这个代码块时,它似乎正确地进行了绑定,但网格在表单上没有列
MyClass myInstance = new MyClass();
dataGridObject = new DataGrid();
dataGridObject.Width = 200;
dataGridObject.Height = 200;
binding = new Binding();
binding.Source = myInstance;
foreach (PropertyInfo prop in myInstance.GetType().GetProperties())
{
binding.Path = new PropertyPath(prop.Name);
DataGridTextColumn column = new DataGridTextColumn();
column.Header = prop.Name;
column.Binding = new Binding(prop.Name);
dataGridObject.Columns.Add(column);
}
dataGridObject.ItemSource = myInstanceList;
尽管我做了必要的绑定,为什么不提供带列的网格呢?感谢您提前回复。。
在这种情况下,为什么不将Datagrid的AutoGenerateColumes属性设置为true?当此属性设置为True时,将为您编写代码。。您所要做的就是将对象列表绑定到网格,列将由网格生成。
您的代码应该已经工作了。您是否已将DataGrid添加到可视化树中。例如
LayoutRoot.Children.Add(dataGridObject)