无法将ToolbarItem添加到ContentPage

时间:2017-01-14 08:10:09

标签: android xamarin xamarin.android xamarin.forms

我宣布我的主页:

public App () {
    MainPage = new NavigationPage(new MainPage());
}

然后在主页上点击按钮后打开ContantPage

class MainPage : ContentPage {
    public MainPage() {
        button.Clicked += to_my_contentpage;
        //...
    }

    private async void to_my_contentpage(object sender, EventArgs e) {
        await Navigation.PushModalAsync(new my_contentpage());
        //using PushAsync doesn't help
    }
}

并尝试在此页面上显示ToolbarItem

按钮
public class my_contentpage : ContentPage {
    public my_contentpage () {
        ToolbarItem AddButton = new ToolbarItem("AddButton", "AddIcon.png", () => {
            Console.WriteLine("Clicked");
        });
        this.ToolbarItems.Add(new ToolbarItem());
        //...
        this.Content = new StackLayout { Children = { header, listView } };
    }
}

我觉得根据这个答案做了一件事,但我的ToolbarItem没有包含在我的页面中: How do i add toolbar for android in xamarin,forms as ToolbarItem is not working for .droid?

我做错了什么?

1 个答案:

答案 0 :(得分:1)

在这种情况下,PushModalAsync不起作用,因为您需要有一个导航栏才能向其添加ToolBarItems

由于Modal页面显式不显示/包含NavigationBar,因此您无法以这种方式执行此操作。

解决方案:

  1. 创建自定义NavigationBar并添加您需要的任何视图。
  2. 请勿使用模态页面。
  3. 希望这会有所帮助。