I am getting "Value does not fall within the expected range exception" when adding
children to stack panel. This happens even when myStackPanel.Children.Count = 0 just before adding to stackpanel. Any idea why?
void func()
{
myStackPanel.Children.Clear();
List<Docs> lDocs = docDictionary[ID];
foreach (Docs lDoc in lDocs)
{
...
Border myTextborder = new Border();
myTextborder.BorderThickness = new Thickness(1);
myTextborder.Name = lDoc.Name;
...
myStackPanel.Children.Add(myTextborder); //Getting Value does not fall within the expected range exception here
}
}
func() is called multiple times. I read that the error occurs when we attempt to add children with the same name. But in my case, I am clearing the stack panel and the error occurs even if the foreach loop runs just once per call to the func()
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…