多くのタブアイテムがあるタブコントロールがあります。タブアイテムを閉じるときにデータグリッドアイテム数をチェックしています。初めて正常に動作します(つまり、最初の反復で)。1つのタブ項目を閉じた後、2回目の反復でsellDtgはnullになります。なぜそれが起こっているのか誰かが知っていますか?これはUIの問題であり、レイアウトが更新されていないのではないかと心配しています。私を助けてください、または方向性を示してください。
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);
}
前もって感謝します!!!