Silverlight 工具包命名空间是“有时”的未知
我在 ChildWindow
中使用 SL Toolkit 5 中的 BusyIndicator
控件。
在某些解决方案中,它可以工作,但在其他解决方案中,使用完全相同的代码(至少看起来如此),我在运行时解析我的 ChildWindow
XAML 期间遇到以下异常:
找不到“BusyIndicator”类型,因为 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' 是一个未知的命名空间。 [行数:59 位置:44]
它怎么可能有时有效? 我浏览了一些论坛并阅读了一些解决方案(清理 Bin
和 Obj
文件夹没有任何作用),但到目前为止没有任何效果。
如果我在代码隐藏中创建我的 BusyIndicator
,一切都会正常工作。
有人有想法吗?
谢谢。
I use the BusyIndicator
control from the SL Toolkit 5 in a ChildWindow
.
In some solutions, it works but in others, with exactly the same code (at least it seems), I get the following exception at runtime, during the parsing of my ChildWindow
XAML:
The 'BusyIndicator' type was not found because
'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit'
is an unknown namespace. [Line: 59 Position: 44]
How is it possible that it sometimes works?
I browsed some forums and read some solutions (cleaning Bin
and Obj
folders did nothing) but nothing is working so far.
If I create my BusyIndicator
in the code-behind, everything just works fine.
Has anyone an idea?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我找到了问题的根源。
如果 C# 代码中未使用
BusyIndicator
,则 Toolkit 程序集不会包含在 XAP 文件中。然后,在 XAML 中使用它会导致运行时崩溃。只需在 C# 代码中的某个位置添加这一行即可修复此问题:
另一个(我认为更好的)解决方法是为
BusyIndicator
(在 XAML 代码中)指定一个名称。OK, I found the source of the problem.
If
BusyIndicator
is not used in the C# code, the Toolkit assembly is not included in the XAP file. And then, using it in the XAML causes a crash at runtime.Simply adding this line somewhere in the C# code fixes it:
And another (and better, I think) workaround is to give the
BusyIndicator
(in the XAML code) a name.