2012-02-03 46 views
2

我使用ChildWindow中SL Toolkit 5的BusyIndicator控件。Silverlight工具包命名空間「有時」未知

在一些解決方案,它的工作原理,但在其他國家,具有完全相同的代碼(至少看起來是),我得到下面的異常在運行時,我ChildWindow XAML解析期間:

的「 BusyIndi​​cator'類型未找到,因爲 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' 是一個未知的命名空間。 [Line:59 Position:44]

它有時可能有效嗎? 我瀏覽了一些論壇並閱讀了一些解決方案(清潔BinObj文件夾什麼也沒做),但目前爲止沒有任何工作。

如果我在代碼隱藏中創建我的BusyIndicator,那麼一切正常。

有沒有人有想法?

謝謝。

回答

5

好的,我找到了問題的根源。 如果在C#代碼中未使用BusyIndicator,則Toolkit程序集不包含在XAP文件中。然後,在XAML中使用它會導致運行時崩潰。

只需在C#代碼的地方加入這一行修復它:

BusyIndicator bi = new BusyIndicator(); 

而另一個(更好的,我認爲)的解決方法是給BusyIndicator(在XAML代碼)的名稱。

+0

+1爲XAML組件提供名稱解決此問題,謝謝:) – 2013-07-25 00:58:59