WPF LoadComponent 绝对 uri 问题
我已在外部 XAML 文件中声明了 UI 的一部分。我尝试使用 Application.LoadComponent(uri)
加载它,但出现异常,告诉我不能使用绝对 uri。我想要加载的 XAML 文件位于任意磁盘位置。
我在测试期间成功使用 LoadComponent
来加载项目中包含的 XAML 文件。在此之前,我曾尝试使用 XamlReader
但这个没有设置我在 XAML 中使用的一些附加属性。
有什么方法可以实现这一目标还是我完全走错了路?
I have declared a part of my UI in an external XAML file. I am trying to load it using Application.LoadComponent(uri)
but I get an exception telling me that I cannot use absolute uris. The XAML file I want to load is located in an arbitrary disk location.
I have successfully used LoadComponent
during testing to load XAML files included in my project. Prior to this I have tried using XamlReader
but this one didn't set some of the attached properties I was using in the XAML.
Is there any way to achieve this or am I totally on the wrong track?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经使用
XamlReader
解决了该问题。之前这不起作用的原因是因为我的附加属性的命名空间是在没有assemble=
部分的情况下声明的。添加后,XamlReader
愉快地按预期加载了我的 XAML。I have resolved the problem by using
XamlReader
. The reason why this did not work before is because the namespace for my attached property was declared withoutassembly=
part. After adding that,XamlReader
happily loaded my XAML as expected.