Ios 工具栏项未显示在xamarin表单中

Ios 工具栏项未显示在xamarin表单中,ios,xamarin.ios,xamarin,xamarin.forms,xamarin.mac,Ios,Xamarin.ios,Xamarin,Xamarin.forms,Xamarin.mac,我对Xamarin的形式很陌生。 我正在尝试将工具栏项目添加到内容页 我使用iPadAir作为部署设备,并使用了多个iPhone/IPAD模拟器。 我参考了XamarinForms移动应用程序pdf文档。虽然它是一个基本的,但我不确定,为什么我不能在设备中看到它。请帮我找出我犯的错误 public partial class SamplePage : ContentPage { public SamplePage() { //Toolbar items

我对Xamarin的形式很陌生。 我正在尝试将工具栏项目添加到内容页

我使用iPadAir作为部署设备,并使用了多个iPhone/IPAD模拟器。 我参考了XamarinForms移动应用程序pdf文档。虽然它是一个基本的,但我不确定,为什么我不能在设备中看到它。请帮我找出我犯的错误

public partial class SamplePage : ContentPage   
{
    public SamplePage()
    {
        //Toolbar items
            ToolbarItem scanItem = new ToolbarItem ();
            scanItem.Name = "Scan";
            scanItem.Order = ToolbarItemOrder.Primary;

            ToolbarItem settingsItem = new ToolbarItem ();
            settingsItem.Name = "Settings";
            settingsItem.Order = ToolbarItemOrder.Primary;

            ToolbarItems.Add (scanItem);
            ToolbarItems.Add (settingsItem);
    }
}
App.cs

public class App
    {
        public static Page GetMainPage ()
        {   
            return new SamplePage ();
        }
    }
也尝试了xaml的方法。但没有结果。内容页是空白的

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="BLE_Core.BLECorePage">
    <ContentPage.Content>
    </ContentPage.Content>
    <ContentPage.ToolbarItems>
        <ToolbarItem Name = "Scan"></ToolbarItem>
        <ToolbarItem Name = "Settings"></ToolbarItem>
   </ContentPage.ToolbarItems>
</ContentPage>

如果应用程序没有工具栏,则不会显示工具栏项目。添加页面的最简单方法是将页面包装在NavigationPage中

public static Page GetMainPage ()
{   
  return new NavigationPage(new SamplePage ());
}

我只是想在这上面加上一个边缘案例,让我疯狂了好几个小时。我一直在VisualStudio之外添加图标,并试图在我的Xamarin表单应用程序中将它们作为工具栏图标引用。在测试Android应用程序时,我引用的工具栏图标不会显示。我最终发现图标根本没有打包到.APK文件中。为什么?我忘了把它们包括在VisualStudio项目中。解决方案资源管理器->单击项目->单击解决方案资源管理器标题栏中的“显示所有文件”图标。然后会出现图标文件,所以只需右键单击它们并为每个文件选择“包含在项目中”。谢谢你,杰森。我无法让那个确切的函数工作,但这为我提供了让工具栏显示的技巧:public-App(){MainPage=new-NavigationPage(new-MyAppName.MyPage());}如果我的页面有一个非空构造函数,该怎么办?只需传入构造函数所需的参数。我不知道我必须把它放在哪里。你的评论现在让我明白了这一点。谢谢