我在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()。
有人对此有所了解吗? 感谢
答案 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();
}
}
}