WPF动态DataTemplate:GridView CellTemplate不为null,但VisualTree属性为null

时间:2009-06-03 13:14:37

标签: wpf listview celltemplate

我正在尝试在运行时动态设置ListView.GridView的CellTemplate的DataTemplate。 问题是,当我这样做时,没有任何反应。我检查了CellTemplate,它不是null,但它的VisualTree属性为null。 有什么建议?

GridViewColumn gvc = new GridViewColumn
    {
        Header = col.Label ?? col.Name,
        DisplayMemberBinding = binding                        
    };

DataTemplate cellTemplate = FindDataTemplate(listView, col.CellTemplate);
if (cellTemplate != null)
    gvc.CellTemplate = cellTemplate;

gridView.Columns.Add(gvc);

1 个答案:

答案 0 :(得分:4)

显然,当您设置 DisplayMemberBinding 时,将忽略 CellTemplate 。因此,在使用 CellTemplate 时,请勿设置 DisplayMemberBinding

http://krishnabhargav.blogspot.com/2009/06/gridviewcolumn-celltemplate-does-not.html