2017-05-11 17 views
0

TabItem内にグリッドがあり、Windows_Load/Constructorにフォーカスしていません。ItemsSourceプロパティにフィードした場合、ItemsプロパティはtabItemに移動するまで0で続きます。 私はそのレンダリングに何か間違っていると思います。ここRadGridView TabItem内でItemsSourceで更新されない項目

コードである:

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

のItemsSourceは、1つのアイテムを取得し、私はのTabItemを集束するまでアイテムは0に続きます。 既にRebind()とUpdateLayout()が試されています。

誰かがそれについて何か知っていますか? ありがとう

答えて

0

私はこの問題を解決しました。 タブ/グリッドからWindow_Loadedを強制的に更新し、元のタブに戻ります。

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(); 
      } 
     } 
    } 
関連する問題