如何诊断Silverlight视觉问题

时间:2012-05-23 05:11:07

标签: silverlight-4.0

我有像这样的silverlight4代码,

<controlsToolkit:BusyIndicator IsBusy="{Binding IsBusy}">
    <telerik:RadComboBox IsEnabled="{Binding IsEnabled, Mode=TwoWay}"/>
</controlsToolkit:BusyIndicator>

这有点简化了问题,但基本上如果我在加载某些数据时将IsBusy设置为'true',然后将其设置为'false',RadComboBox会按预期正确地禁用和启用。

如果我编译我的应用程序并将其发布到IIS,那么当我将IsBusy设置为'true'时,RadComboBox会禁用,但是在我将IsBusy设置为'false'之后它永远不再启用。

我无法正常运行VS并在我的机器上启动它来调试它。我有几个想法会向我展示更多信息,但无法继续工作。

1)我尝试将VS调试器附加到运行IIS中应用程序实例的IE。我添加的断点消失了,它说'符号没有加载'。也许这是因为这是软件的发布版本而不是调试?

2)我尝试使用Silverlight Spy来解决发生的事情。与snoop不同,我无法看到设置IsEnabled属性的内容。例如它是继承的,还是在视图模型中设置,或者直接在控件上设置等。

1 个答案:

答案 0 :(得分:0)

如果我将其更改为可行,

<controlsToolkit:BusyIndicator IsBusy="{Binding IsBusy}">
    <telerik:RadComboBox IsEnabled="{Binding IsEnabled}"/>
</controlsToolkit:BusyIndicator>

即。从RadComboBox绑定中删除了'Mode = TwoWay'。必须是telerik控件或BusyIndi​​cator控件中的错误。我无法用其他任何方式解释它。