wpf mvvm 动态生成xaml中datagrid列为下拉列表的数据源绑定问题

yaosonglin 2013-07-19 12:42:14
"<DataGrid.Columns>"+

for (int i = 0; i < SalarySettingTypeListModel.Instance.SalarySettingTypeList.Count; i++)
{
//'{Binding Path=DataContent.BasicSalaryS000" + (i + 1) + "View,Source={StaticResource ProxyModelElement}
var item = SalarySettingTypeListModel.Instance.SalarySettingTypeList[i];
xaml += "<DataGridComboBoxColumn Header='" + item.TypeName + "' ItemsSource='{Binding Path=DataContent.BasicSalaryS000" + (i + 1) + "View,Source={StaticResource ProxyModelElement}}' SelectedValueBinding='{Binding S000" + (i + 1) + ",Mode=TwoWay}' MinWidth='100' DisplayMemberPath='Grade' SelectedValuePath='Id' EditingElementStyle='{StaticResource ComboBoxColumnStyle}'/>";
}
xaml+= "</DataGrid.Columns>"+


输出异常:System.Windows.Data Error: 40 : BindingExpression path error: 'DataContent' property not found on 'object' ''FrameworkElement' (Name='')'. BindingExpression:Path=DataContent.BasicSalaryS0004View; DataItem='FrameworkElement' (Name=''); target element is 'DataGridComboBoxColumn' (HashCode=36353866); target property is 'ItemsSource' (type 'IEnumerable')
...全文
126 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,546

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧