Silverlight 工具包命名空间是“有时”的未知

发布于 2025-01-02 05:07:44 字数 542 浏览 1 评论 0原文

我在 ChildWindow 中使用 SL Toolkit 5 中的 BusyIndi​​cator 控件。

在某些解决方案中,它可以工作,但在其他解决方案中,使用完全相同的代码(至少看起来如此),我在运行时解析我的 ChildWindow XAML 期间遇到以下异常:

找不到“BusyIndi​​cator”类型,因为 'http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' 是一个未知的命名空间。 [行数:59 位置:44]

它怎么可能有时有效? 我浏览了一些论坛并阅读了一些解决方案(清理 BinObj 文件夹没有任何作用),但到目前为止没有任何效果。

如果我在代码隐藏中创建我的 BusyIndi​​cator ,一切都会正常工作。

有人有想法吗?

谢谢。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落花随流水 2025-01-09 05:07:45

好的,我找到了问题的根源。
如果 C# 代码中未使用 BusyIndi​​cator,则 Toolkit 程序集不会包含在 XAP 文件中。然后,在 XAML 中使用它会导致运行时崩溃。

只需在 C# 代码中的某个位置添加这一行即可修复此问题:

BusyIndicator bi = new BusyIndicator();

另一个(我认为更好的)解决方法是为 BusyIndi​​cator(在 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:

BusyIndicator bi = new BusyIndicator();

And another (and better, I think) workaround is to give the BusyIndicator (in the XAML code) a name.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文