我需要在运行时将列添加到 silverlight 列,并执行列的绑定。
这就是我在 xaml 中静态执行的方式
<sdk:DataGridTextColumn CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="CriteriaName" Width="2*" Binding="{Binding Path=[CriteriaName]}" IsReadOnly="True" />
现在我想在后面的代码中做同样的事情,
这是我所做的
foreach(string Col in lColumnNames)
{
DataGridTextColumn DGCol=new DataGridTextColumn();
DGCol.Header= Col;
Binding lObjBinding = new Binding(Col);
lObjBinding.Mode = BindingMode.OneWay;
DGCol.Binding = lObjBinding;
GrdQuickFindResult.Columns.Add(DGCol);
}
这不起作用。我只能看到 DataGrid 中的空白行,就好像绑定没有发生一样。请检查并告诉我我使用 xaml 所做的所有事情是否也使用 C# 完成,或者是否有一些属性需要在我创建的绑定对象中设置。谢谢