在测试的时候突然出现错误,原因不明。用try也找不到错误行,在msdn(http://social.msdn.microsoft.com/Forums/zh-CN/silverlightbugs/thread/3ddb27ed-07c2-4e30-873c-2e4bb86cafde)看到类似错误,没有给出解决办法,但是大概估计是布局错误。
试着把
grid.add(controls);//添加元素
这句去掉,没有报错,问题找到了。
最后在同事的提醒下在前面加了一句。
await Task.Delay(1);
问题解决。
原因是添加大量元素会让系统以为你在无无限循环,从而报错。