我宣布我的主页:
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?
我做错了什么?
答案 0 :(得分:1)
在这种情况下,PushModalAsync不起作用,因为您需要有一个导航栏才能向其添加ToolBarItems
。
由于Modal页面显式不显示/包含NavigationBar,因此您无法以这种方式执行此操作。
解决方案:
希望这会有所帮助。