xamarin 在xmlns中找不到类型Page1

eit6fx6z  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(143)

我尝试实现shell页面,但在尝试编译时,我在MasterDetailShell.xaml中遇到以下错误。我认为无论路径如何,行中都有错误。

ContentTemplate="{DataTemplate local:Page1}"

错误:

Type Page1 not found in xmlns   MobileAppXamarinForms

这是我的代码:

应用程序cs:

public partial class App : Application
{
        public App()
        {
            InitializeComponent();
            MainPage = new MasterDetailShell();
        }
}

母版详细信息 shell .cs

[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MasterDetailShell : Shell
{
     public MasterDetailShell()
     {
         InitializeComponent();
     }
}

主详细信息 shell .xaml

<?xml version="1.0" encoding="utf-8" ?>
<Shell xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="MobileAppXamarinForms.Views.MasterDetailShell.MasterDetailShell">

    <FlyoutItem Title="MyTabbApp"
                Shell.TabBarIsVisible="False"
                FlyoutDisplayOptions="AsMultipleItems">
        <ShellContent Title="Bears" Icon="" IsTabStop="True" ContentTemplate="{DataTemplate local:Page1}"></ShellContent>
        <ShellContent Title="Bears" Icon="" IsTabStop="True" ContentTemplate="{DataTemplate local:Page2}"></ShellContent>
    </FlyoutItem>

    <ShellContent Title="About" Icon="" ContentTemplate="{DataTemplate local:Page1}"></ShellContent>
</Shell>

档案位置:

lnvxswe2

lnvxswe21#

您正在使用localnamespace,但从未声明它

xmlns:local="using:ThisIsTheNamespaceForPage1"

要确定使用哪个名称空间,请打开Page.xaml.cs并查看其namespace声明

wsxa1bj1

wsxa1bj12#

我遇到了同样的问题,但它已经修复,只是更正了一个必要类的命名空间或添加一个必要类

xmlns:local="clr-namespace:DiplayAnimalCollection"

使用正确的位置

xmlns:local="clr-namespace:DiplayAnimalCollection.Views"

相关问题