2017-05-11 13 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(); 
      } 
     } 
    }