无法清除网格控制的孩子

时间:2011-04-06 09:57:27

标签: silverlight

我有一个包含2列和2行的网格,以编程方式添加超链接按钮/用户控件。这样做的方法是调用LoadData()方法来清除现有的Grid并添加控件。

我遇到的问题是,如果我从数据中删除usercontrol然后调用LoadData()方法,则后面的代码会正确地重新加载数据,但UI不会更改。

它看起来像grid.Children.Clear()根本不起作用。

任何人都可以帮忙解决这个问题。

谢谢

2 个答案:

答案 0 :(得分:1)

先清除Children,然后RowDefinitions(或ColumnDefinitions,或两者兼有):

gridResults.Children.Clear();
gridResults.RowDefinitions.Clear();

答案 1 :(得分:0)

是。有趣的是,交换这两行的顺序以前在win7上的Silverlight 5中工作, 适用于win8.0中的VM,win8.1(非触摸屏)

win8.1 IE11.0.96触摸中失败,破坏了Silverlight的 corecrl.dll 并关闭了IE。

刚刚花了一整天的时间来查找这个bug并将其跟踪到这个... 8013150a

请参阅以下错误消息:

Faulting application name: **IEXPLORE.EXE**, version: 11.0.9600.17416, time stamp: 0x5452eed9
Faulting module name: coreclr.dll, version: 5.1.40416.0, time stamp: 0x552f3e55
Exception code: 0x8013150a
Fault offset: 0x000475ff
Faulting process id: 0x1124
Faulting application start time: 0x01d099a89683a089
Faulting application path: C:\Program Files (x86)\Internet Explorer\IEXPLORE.EXE
Faulting module path: **c:\Program Files (x86)\Microsoft Silverlight\5.1.40416.0\coreclr.dll**
Report Id: d8a118ad-059b-11e5-8278-281878d5a598
Faulting package full name: 
Faulting package-relative application ID: 


Application: **IEXPLORE.EXE**
CoreCLR Version: 5.1.40416.0
Description: The process was terminated due to an internal error in the .NET    
Runtime at IP 62F775FF (62F30000) with exit code **8013150a**.