通过命名空间引用 XAML 文件时"Unable to resolve type"



我正在尝试构建Avalonia网站中提供的示例项目,但我在某些部分遇到了困难。

我想在另一个文件的xaml窗口中使用xaml元素,如下所示:

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

但我犯了一个错误,说";无法使用Buguette.Views从命名空间解析类型MusicStoreView;。(MusicStoreView是我试图在此处包含的文件的名称(。

然而,当我只是将MusicStoreView文件的内容复制到<local:MusicStoreView/>应该是

我遵循了网站中的步骤,但我仍然收到这个错误。

任何帮助都将不胜感激。

您需要使用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"

相关内容

最新更新