У меня есть элемент управления Tab, который имеет много элементов табуляции, я проверяю количество элементов сетки данных при закрытии элементов табуляции. Впервые он работает отлично (я имею в виду на первой итерации). После закрытия одного элемента табуляции на второй итерации sellDtg имеет значение null. Кто-нибудь знает, почему это происходит? Я имею в виду, что это проблема пользовательского интерфейса, макет не обновляется. Пожалуйста, помогите мне или покажите направление.Visual Tree Finder возвращает null при поиске Data Grid
while (tc.HasItems)
{
TabItem ti = tc.SelectedItem as TabItem;
if (ti.Header == "Продажа")
{
Microsoft.Windows.Controls.DataGrid sellDtg = FindChild<Microsoft.Windows.Controls.DataGrid>(tc, "SellDataGrid");
if (sellDtg.Items.Count > 0)
{
Sell sl = new Sell();
if (Sell.basketfromSellDateListBox == false)
{
sl.ClearBasket(sellDtg);
Sell.ClearFromSellBasket((int)sellDtg.Tag);
}
}
}
if (ti != null)
tc.Items.Remove(ti);
}
Заранее благодарен!
Является ли DataGrid в TabControl –
Да, конечно, внутри элемента табуляции –