首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.NET MAUI ShellContent未找到

.NET MAUI ShellContent未找到
EN

Stack Overflow用户
提问于 2021-11-30 18:32:37
回答 1查看 825关注 0票数 0

我在我的Shell中添加了一个TabBar:

代码语言:javascript
复制
<Application.MainPage>
    <Shell>
    ...
    <TabBar x:Name="PhoneTabs">
        <Tab Title="Home" Icon="tab_home.png">
            <ShellContent ContentTemplate="{DataTemplate page:MainPage}"/>
        </Tab>
    </TabBar> 
    ...
</Shell>

App.cs

代码语言:javascript
复制
public partial class App : Application
{
    public App()
    {
        InitializeComponent();
    }
}

我得到了一个错误:

代码语言:javascript
复制
App.xaml(62,35): XamlC error XFC0000: Cannot resolve type ":MainPage".

在我将布局更改为Shell (使用官方的MAUI模板表单vs2022年预览版)之前,MainPage是存在的,并且是好的。之前的代码:

代码语言:javascript
复制
protected override Window CreateWindow(IActivationState activationState) =>
    new Window(new NavigationPage(new MainPage())) { Title = "My App" };

已经试过清理和建造了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-15 02:06:10

加上这个社区的答案,很明显这个问题已经解决了。

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

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

代码语言:javascript
复制
xmlns:page="clr-namespace:XXXX    <-- replace XXXX with your namespace.

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

代码语言:javascript
复制
<page:YourElementName ... />

用你想要的“昵称”代替“页面”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70174386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档