Me sale "El valor no está dentro de la excepción del rango esperado" al agregar niños al panel de apilamiento. Esto sucede incluso cuando myStackPanel.Children.Count = 0 justo antes de agregar a stackpanel. ¿Alguna idea de por qué?Silverlight: el valor no está dentro del rango esperado de excepción
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() se llama varias veces. Leí que el error ocurre cuando intentamos agregar niños con el mismo nombre. Pero en mi caso, estoy borrando el panel de pila y el error ocurre incluso si el bucle foreach se ejecuta solo una vez por llamada al func()
¿Qué pasa si se comenta la línea 'myTextborder.Name'? – Gabe
Además, el código que reemplazó con "..." en su ejemplo probablemente sea relevante. – Josh
El error no ocurre si lo comento. Pero para cada llamada de func estoy limpiando el stackpanel. Por qué pasó esto. Puede haber un duplicado de myTextBorder.Name de una llamada a func() anterior, no la actual. ¿Cómo importa eso cuando lo borro cada vez? – Tsu