【发布时间】:2022-01-07 11:09:36
【问题描述】:
我在我的 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 之前,MainPage 存在并且没问题(使用官方 MAUI Xaml 模板表单 VS 2022 预览版)。之前的代码:
protected override Window CreateWindow(IActivationState activationState) =>
new Window(new NavigationPage(new MainPage())) { Title = "My App" };
已经尝试过清理和构建。
【问题讨论】:
-
xaml 命名空间“页面”是否与定义 MainPage 的位置相同?
-
哇,谢谢。现在我记得我为什么讨厌 XAML。它现在适用于
xmlns:page="clr-namespace:XXXX。现在我必须弄清楚 Shell 是如何工作的:D