WPF Dynamic DataTemplate: GridView CellTemplate не является нулевым, но свойство VisualTree является нулевым - PullRequest
1 голос
/ 03 июня 2009

Я пытаюсь установить DataTemplate CellTemplate моего ListView.GridView динамически во время выполнения. Проблема в том, что когда я делаю это, ничего не происходит. Я проверил CellTemplate, и он не является нулевым, но его свойство VisualTree является нулевым. Какие-либо предложения?

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 Ответ

5 голосов
/ 06 июня 2009

Очевидно, что когда вы устанавливаете DisplayMemberBinding , CellTemplate игнорируется. Поэтому при использовании CellTemplate не устанавливайте DisplayMemberBinding .

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

...