我有像这样的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属性的内容。例如它是继承的,还是在视图模型中设置,或者直接在控件上设置等。
答案 0 :(得分:0)
如果我将其更改为可行,
<controlsToolkit:BusyIndicator IsBusy="{Binding IsBusy}">
<telerik:RadComboBox IsEnabled="{Binding IsEnabled}"/>
</controlsToolkit:BusyIndicator>
即。从RadComboBox绑定中删除了'Mode = TwoWay'。必须是telerik控件或BusyIndicator控件中的错误。我无法用其他任何方式解释它。