WPF dinâmico DataTemplate: GridView CellTemplate não é nulo, mas VisualTree propriedade é null

StackOverflow https://stackoverflow.com/questions/944671

  •  09-09-2019
  •  | 
  •  

Pergunta

Eu estou tentando definir o DataTemplate de CellTemplate do meu ListView.GridView dinamicamente durante a execução. O problema é quando eu faço isso, nada acontece. Eu verifiquei o CellTemplate e não é nulo, mas sua propriedade VisualTree é nulo. Alguma sugestão?

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);
Foi útil?

Solução

Aparentemente, quando você define o DisplayMemberBinding , o CellTemplate é ignorado. Então, quando usando CellTemplate , não defina DisplayMemberBinding .

http://krishnabhargav.blogspot.com/2009/ 06 / GridViewColumn-CellTemplate-faz-not.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top