如何在主细节页面中使用导航按Asycn

时间:2017-11-10 10:47:39

标签: c# xamarin xamarin.forms

我想在单击菜单项时创建我的xamarin表单应用程序,而是将主页详细信息页面更改为另一个页面,并在顶部显示带有后退按钮的导航栏。但我对如何更改所选的菜单项感到困惑,这里是我的onmenuitemSelected

private void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)
{

        var item = (DrawerItem)e.SelectedItem;
        Type page = item.TargetType;

        //Navigation.PushAsync((Page)Activator.CreateInstance(page));
        //new NavigationPage((Page)Activator.CreateInstance(page));

        Detail = new NavigationPage((Page)Activator.CreateInstance(page));
       IsPresented = false;
    }

正如你在评论标签中看到的那样,我已经尝试做Navigation.Push异步并且只尝试了新的NavigationPage而没有细节但是当我点击菜单项时它什么都不做,那么我应该写什么代码来做到这一点。所以我尝试做the right navigation 这是我点击masterdetail页面中的项目时得到的 enter image description here

我应该写什么代码来做到这一点?

1 个答案:

答案 0 :(得分:1)

没关系我已经找到了我的问题的解决方案,如果你有像我一样的问题

private void OnMenuItemSelected(object sender, SelectedItemChangedEventArgs e)
{
var item = (MasterPageItem)e.SelectedItem;
Type page = item.TargetType;
// Detail = new NavigationPage((Page)Activator.CreateInstance(page));
Detail.Navigation.PushAsync((Page)Activator.CreateInstance(page));
IsPresented = false;
}