【发布时间】:2012-02-20 09:52:11
【问题描述】:
我应该在代码中动态绑定数据网格。我写的代码如下。当我调试这个代码块时,它似乎可以正确绑定,但是网格在表单上没有列。
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;
虽然我做了必要的绑定,但为什么不带列网格? 感谢您提前回复..
【问题讨论】:
-
您的代码应该可以工作,没有任何问题。也许为我们提供 MyClass 实例。另外,您是否检查了输出窗口以确保没有发生绑定错误?
标签: c# silverlight data-binding