Silverlight 工具包命名空间“有时”未知
Posted
技术标签:
【中文标题】Silverlight 工具包命名空间“有时”未知【英文标题】:Silverlight toolkit namespace is "sometimes" unknown 【发布时间】:2012-02-26 05:50:05 【问题描述】:我在ChildWindow
中使用来自SL Toolkit 5 的BusyIndicator
控件。
在某些解决方案中,它可以工作,但在其他解决方案中,使用完全相同的代码(至少看起来如此),我在运行时,在解析我的 ChildWindow
XAML 期间遇到以下异常:
找不到“BusyIndicator”类型,因为 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' 是一个未知的命名空间。 [行:59 位置:44]
它有时怎么会起作用?
我浏览了一些论坛并阅读了一些解决方案(清理 Bin
和 Obj
文件夹没有做任何事情)但到目前为止没有任何效果。
如果我在代码隐藏中创建我的BusyIndicator
,一切都会正常工作。
有人有想法吗?
谢谢。
【问题讨论】:
【参考方案1】:好的,我找到了问题的根源。
如果 C# 代码中未使用 BusyIndicator
,则 Toolkit 程序集不包含在 XAP 文件中。然后,在 XAML 中使用它会导致运行时崩溃。
只需在 C# 代码中的某处添加此行即可修复它:
BusyIndicator bi = new BusyIndicator();
另一个(我认为更好的)解决方法是给 BusyIndicator
(在 XAML 代码中)一个名称。
【讨论】:
以上是关于Silverlight 工具包命名空间“有时”未知的主要内容,如果未能解决你的问题,请参考以下文章
如何在未知环境中安全加载 Polymer - 多个版本或命名空间?
如何防止命名空间 HTML 元素的 Vue 错误“未知自定义元素”