如何应用AutoGenerateColumn在DataGrid中应用DataGridTemplateColumn.HeaderTemplate?

时间:2011-11-07 14:06:37

标签: wpf binding mvvm datagrid

概述,内置WPF中的MVVM项目。

基本上在我的xaml中,我有一个绑定到数据视图的数据网格。当我的服务填充数据视图时,我得到一个具有任意列数的动态表。

对于datagrid中的每一列,我创建了一个headertemplate,其中包含一个组合框,该组合框绑定到Observable<Dictionary<string,BusinessEntity>>对象作为xaml中的项目源。找出组合框是另一个问题,但我试图先填充数据网格,然后担心正确绑定组合框。

无论如何我唯一能解决的问题是打开autogeneratecolumn然后用代码隐藏中的组合框替换所有标题,但是我在尝试正确绑定代码框中的组合框时遇到了问题而且感觉不舒服MVVM,如果我必须在那里创建所有那些组合框。

1 个答案:

答案 0 :(得分:0)

您可以处理AutoGeneratingColumn事件来自定义自动生成的列标题模板。