我有一个包含2列和2行的网格,以编程方式添加超链接按钮/用户控件。这样做的方法是调用LoadData()方法来清除现有的Grid并添加控件。
我遇到的问题是,如果我从数据中删除usercontrol然后调用LoadData()方法,则后面的代码会正确地重新加载数据,但UI不会更改。
它看起来像grid.Children.Clear()根本不起作用。
任何人都可以帮忙解决这个问题。
谢谢
答案 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**.