我需要在运行时向silverlight列添加列,并且还要为列执行绑定。Silverlight DataGrid运行时添加和绑定
这是我如何做到这一点静态的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);
}
这不是working.All我可以看到DataGrid中的空白行,就好像绑定没有发生。请检查并告诉我,如果使用xaml完成的所有操作都是使用C#完成的,还是有一些属性需要在我创建的绑定对象中设置。 感谢名单
您确定您的“Col”列名与您想要绑定的属性名称匹配吗? –
是的,我很确定,,,,,标题名称和属性名称是相同的, –
可以告诉我如何使用c#Binding =“{Binding Path = [CriteriaName]} wtite以下一段xaml代码” 我如何设置路径属性。只是 绑定lObjBinding =新绑定(上校)没有帮助 我试图从xaml中删除路径关键字,我看到的是空行,因为我看到当我使用后面的代码绑定。 所以我觉得它因为我不包括这个正确的 ** Binding =“{Binding Path = [CriteriaName]}”**使用c#。 @Arthur –