我尝试实现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>
档案位置:
2条答案
按热度按时间lnvxswe21#
您正在使用
local
namespace,但从未声明它要确定使用哪个名称空间,请打开
Page.xaml.cs
并查看其namespace
声明wsxa1bj12#
我遇到了同样的问题,但它已经修复,只是更正了一个必要类的命名空间或添加一个必要类
使用正确的位置