Как мне создать определенный класс, чтобы открыть подробную информацию о страницах навигации?

#xamarin

#xamarin

Вопрос:

Я пытаюсь создать определенный класс, в котором он будет сосредоточен на открытии моих страниц, у этого класса есть метод для открытия деталей NavigationPage, но он всегда выдает исключение, которое я не знаю, как исправить.

Как я могу это исправить?

Вызовите класс, чтобы открыть подробную информацию

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

Конкретный класс откроет подробную информацию о NavigationPage

 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:

Решена проблема. Я только что передал MasterDetailPage в качестве параметра, и, наконец, он работает так, как я хочу. Мое решение приведено ниже

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

}//close class