2017-05-11 5 views
0

J'ai une grille dans un tabItem avec n'est pas focalisée dans Windows_Load/Constructor, et si je nourris la propriété ItemsSource, la propriété Items continue avec 0 jusqu'à ce que je passe au tabItem. Je suppose que c'est quelque chose qui ne va pas avec le rendu.Éléments RadGridView ne se mettant pas à jour avec ItemsSource modifié dans un TabItem

Voici le code:

IList<ProdutosProxy> lstProxy = ProdutosProxy.RetornarDadosProdutos(lstProdutos); 
    this.grdProdutosEservicos.ItemsSource = lstProxy; 
    this.grdProdutosEservicos.Items.Refresh(); 

Le ItemsSource obtient 1 point, mais les objets se poursuit avec 0 jusqu'à ce que je me concentre l'TabItem. Déjà essayé Rebind() et UpdateLayout().

Quelqu'un sait quelque chose à ce sujet? Merci

Répondre

0

J'ai résolu le problème .. Juste forcé la mise à jour sur Window_Loaded d'onglet/grille et revient à l'onglet d'origine.

private void AtualizarGrid(String gridHeader) 
    { 
     for (var tabIndex = tabControl1.Items.Count - 1; tabIndex >= 0; tabIndex--) 
     { 
      if ((tabControl1.Items[tabIndex] as TabItem).Header.ToString() == gridHeader) 
      { 
       tabControl1.SelectedIndex = tabIndex; 
       tabControl1.UpdateLayout(); 
      } 
     } 
    }