未使用ItemsSource更新的RadGridView项目在TabItem

时间:2017-05-11 19:55:34

标签: radgridview tabitem itemssource

我在tabItem中有一个Grid没有在Windows_Load / Constructor中聚焦,如果我提供ItemsSource属性,Items属性继续为0,直到我转到tabItem。 我猜它的渲染有问题。

以下是代码:

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

ItemsSource获取1个项目,但Items继续为0,直到我关注tabItem。 已经尝试过Rebind()和UpdateLayout()。

有人对此有所了解吗? 感谢

1 个答案:

答案 0 :(得分: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();
            }
        }
    }