我在我的Shell中添加了一个TabBar:
<Application.MainPage>
<Shell>
...
<TabBar x:Name="PhoneTabs">
<Tab Title="Home" Icon="tab_home.png">
<ShellContent ContentTemplate="{DataTemplate page:MainPage}"/>
</Tab>
</TabBar>
...
</Shell>App.cs
public partial class App : Application
{
public App()
{
InitializeComponent();
}
}我得到了一个错误:
App.xaml(62,35): XamlC error XFC0000: Cannot resolve type ":MainPage".在我将布局更改为Shell (使用官方的MAUI模板表单vs2022年预览版)之前,MainPage是存在的,并且是好的。之前的代码:
protected override Window CreateWindow(IActivationState activationState) =>
new Window(new NavigationPage(new MainPage())) { Title = "My App" };已经试过清理和建造了。
发布于 2021-12-15 02:06:10
加上这个社区的答案,很明显这个问题已经解决了。
OP (原始海报)在上面的评论中报告说,他们通过添加名称空间声明解决了这个问题。
在xaml中,文件顶部的声明的一部分:
xmlns:page="clr-namespace:XXXX <-- replace XXXX with your namespace.然后,当从该命名空间在XAML中定义元素时:
<page:YourElementName ... />用你想要的“昵称”代替“页面”。
https://stackoverflow.com/questions/70174386
复制相似问题