如何创建特定的类以打开NavigationPages的详细信息?

时间:2019-04-20 18:05:47

标签: xamarin

我正在尝试创建一个特定的类,该类将集中打开我的页面,该类具有一种方法来打开NavigationPage的详细信息,但始终会引发一个我不知道如何解决的异常。 >

我该如何解决?

致电课程以打开详细信息

private void ListViewClick(object sender, ItemTappedEventArgs args){
            MenuItem item = args.Item as MenuItem;
            IsPresented = false;
            new OpenPage().open(item.Id);                    
        }

特定类将打开导航页面的详细信息

public class OpenPage : MasterDetailPage{
    public void open(int id){  
        Detail.Navigation.PushAsync(new MyPage());
    }
}

例外

Unhandled Exception:

System.NullReferenceException: Object reference not set to an instance of an object.

1 个答案:

答案 0 :(得分:0)

解决了问题。我刚刚将MasterDetailPage作为参数传递了,最后它按我的要求工作了。我的解决方案如下

public class OpenPage{
    public void open(int id, MasterDetailPage mdp){
        switch (id){
            case 0:
                mdp.Detail.Navigation.PushAsync(new ProdutosUsuarioView());
                break;
        }        
    }

}//close class