在删除我的StackPanel
的子元素时,我遇到了一个问题。
开始时我的StackPanel
是空的。我调用一个方法在其中添加了11个TextBox
。在再次调用该方法之前,我想先删除这11个TextBox
。因此,我调用了我的StackPanel
:
myStackPanel.Children.Clear()
它正在工作(尝试使用调试点和计数)。在StackPanel
中没有子元素,但是该方法在第二次调用后返回了22个TextBox
。
请问有什么问题吗?
XAML:
<StackPanel x:Name="myStackPanel"/>
WPF :
var count1 = myStackPanel.Children.Count; // 11 (first call give me 11)
myStackPanel.Children.Clear();
var count2 = myStackPanel.Children.Count; // 0 (it is working)
using (var selectAll = new Database1Entities())
{
var querySelectAll =
from myVariable
in selectAll.Entrees
select myVariable;
foreach (var ligne in querySelectAll) // 11 (0 + 11 = 11 right ?)
{
TextBox myTextBoxNom = new TextBox();
myTextBoxNom.Text = ligne.Nom;
myStackPanel.Children.Add(myTextBoxNom);
}
}
var count3 = myStackPanel.Children.Count; // EDIT >> 11 (but 22 on screen)
编辑:: 适用于评论中的提示