找不到 .NET MAUI ShellContent

.NET MAUI ShellContent not found

我在 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".

MainPage 存在并且没问题,在我将布局更改为 Shell 之前(使用官方 MAUI Xaml 模板表格 VS 2022 预览)。之前的代码:

protected override Window CreateWindow(IActivationState activationState) =>
    new Window(new NavigationPage(new MainPage())) { Title = "My App" };

已经尝试清理和构建。

[添加这个社区答案,很明显问题已经解决了。]

OP(原始发帖者)在上面的评论中报告说他们通过添加名称空间声明解决了这个问题。

在xaml中,文件顶部的部分声明:

xmlns:page="clr-namespace:XXXX    <-- replace XXXX with your namespace.

然后从该命名空间定义 XAML 中的元素时:

<page:YourElementName ... />

将“页面”替换为您想要的任何“昵称”。