是否可以将菜单定义为导航页面?

时间:2015-02-17 05:55:03

标签: xamarin.forms

我有一个主详细信息页面,我想将菜单定义为导航页面,所以当我在菜单中选择一些项目时,它将打开另一个带动画的菜单。我尝试创建一个主页作为导航页面,并在选择项目时推送异步新页面 - 但由于某种原因它不起作用。 是否有可能,或者还有其他方式?

1 个答案:

答案 0 :(得分:0)

您可以查看一下:https://www.syntaxismyui.com/xamarin-forms-masterdetail-page-navigation-recipe/

这也是一个值得研究的好人 Xamarin.Forms - Master/detail page and navigation history issue

您必须将详细信息页面包装在导航页面中,以便获取导航属性。那是你缺少的吗?

public class RootPage : MasterDetailPage
{
    public RootPage ()
    {
        var menuPage = new MenuPage ();
        menuPage.Menu.ItemSelected += (sender, e) => NavigateTo (e.SelectedItem as MenuItem);
        Master = menuPage;
        Detail = new NavigationPage (new ContractsPage ());
    }

    void NavigateTo (MenuItem menu)
    {
        Page displayPage = (Page)Activator.CreateInstance (menu.TargetType);
        Detail = new NavigationPage (displayPage);
    }
}
相关问题