C# Silverlight中的动态Datagrid绑定?

C# Silverlight中的动态Datagrid绑定?,c#,silverlight,data-binding,C#,Silverlight,Data Binding,我应该在代码处动态绑定datagrid。我写的代码如下。当我调试这个代码块时,它似乎正确地进行了绑定,但网格在表单上并没有列 MyClass myInstance = new MyClass(); dataGridObject = new DataGrid(); dataGridObject.Width = 200; dataGridObject.Height = 200; binding = new Binding(); binding.Source = myInstance; foreach

我应该在代码处动态绑定datagrid。我写的代码如下。当我调试这个代码块时,它似乎正确地进行了绑定,但网格在表单上并没有列

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的AutoGenerateColumns属性设置为true?当此属性设置为True时,您正在编写的代码将为您完成。。您所要做的就是将对象列表绑定到网格,网格将生成列。

您的代码应该可以工作。您是否已将DataGrid添加到可视化树中。e、 g

LayoutRoot.Children.Add(dataGridObject)

你的代码应该可以运行,没有任何错误。也许可以为我们提供MyClass实例。另外,您是否检查了输出窗口以确保没有发生绑定错误?