通过命名空间引用xaml文件时出现“无法解析类型”

lxkprmvk  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(132)

我试图构建Avalonia网站中提供的示例项目,但我在某些部分遇到了困难。
我想在另一个文件的xaml窗口中使用xaml元素,如下所示:

<Window xmlns="https://github.com/avaloniaui"
        xmlns:local="using:Buguette.Views">
<Panel>
        <local:MusicStoreView />
</Panel>

</Window>

但我得到一个错误,说“无法解析类型MusicStoreView从命名空间使用:Buguette.views”.(MusicStoreView是文件的名称,我试图包括在这里).
然而,当我只是将MusicStoreView文件的内容复制到应该在的位置时,一切都工作正常<local:MusicStoreView />。
我按照网站中的步骤操作,但仍然出现此错误。
任何帮助都将不胜感激。

kuuvgm7e

kuuvgm7e1#

您需要使用clr-namespace:

<Window xmlns="https://github.com/avaloniaui"
        xmlns:local="clr-namespace:Buguette.Views">
<Panel>
        <local:MusicStoreView />
</Panel>

</Window>

字符串
有时还需要提供程序集名称,例如:

xmlns:viewModels="clr-namespace:MyApp.Core.ViewModels;assembly=Myapp.Core"

相关问题