代码之家  ›  专栏  ›  技术社区  ›  FernandoPaiva

如何创建一个特定的类来打开导航页的详细信息?

  •  0
  • FernandoPaiva  · 技术社区  · 6 年前

    我试图创建一个特定的类,它将集中打开我的页面,这个类有一个方法来打开导航页面的详细信息,但它总是抛出一个异常,我不知道如何修复。

    我该怎么解决?

    调用类以打开详细信息

    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.
    
    0 回复  |  直到 6 年前
        1
  •  0
  •   FernandoPaiva    6 年前

    解决了这个问题。我刚刚把masterdetailpage作为一个参数传递过来,它终于可以按我的要求工作了。我的解决方案如下

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