WPF dynamique DataTemplate: GridView CellTemplate est non nul, mais la propriété VisualTree est nulle

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

  •  09-09-2019
  •  | 
  •  

Question

Je suis en train de mettre la DataTemplate de CellTemplate de mon ListView.GridView dynamiquement lors de l'exécution. Le problème est quand je fais cela, rien ne se passe. J'ai vérifié le CellTemplate et ce n'est pas nulle mais sa propriété VisualTree est nulle. Aucune suggestion?

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);
Était-ce utile?

La solution

Apparemment, lorsque vous définissez le DisplayMemberBinding , CellTemplate est ignoré. Donc, lorsque vous utilisez CellTemplate , ne définissez pas DisplayMemberBinding .

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top