2012-05-23 73 views
0

我silverlight4這樣的代碼,如何診斷Silverlight的視覺問題

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

這在一定程度上簡化了問題,但本質上,如果我設置IsBusy爲「真」,而我加載一些數據,然後設置它爲'假'的RadComboBox禁用並正確地按預期啓用。

如果我編譯我的應用程序並將其發佈到IIS,當我將IsBusy設置爲'true'時,RadComboBox禁用,但在將IsBusy設置爲'false'後,它再也不會再啓用。

我無法正常運行VS並在我的機器上啓動它。我有幾個想法可以讓我看到更多的信息,但無法讓它們工作。

1)我試圖將VS調試器附加到在IIS中運行應用程序實例的IE中。我添加的斷點消失了,它說「符號沒有加載」。也許這是因爲這是該軟件的發行版而不是調試?

2)我試着用Silverlight Spy來確定發生了什麼事情。與snoop不同,我無法看到IsEnabled屬性設置了什麼。比如是它繼承,或者是它在一個視圖模型上的控制設置,或者直接等

回答

0

如果我改成這樣它的工作原理,

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

即從RadComboBox綁定中刪除'Mode = TwoWay'。必須是telerik控件或BusyIndi​​cator控件中的一個bug。我無法用其他方式解釋它。