xamarin - 如何创建一个特定的类来打开 NavigationPages 的详细信息?
问题描述
我正在尝试创建一个特定的类,它将集中打开我的页面,这个类有一个方法来打开 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.
解决方案
解决了这个问题。我刚刚将 MasterDetailPage 作为参数传递,最后它可以按我的意愿工作。我的解决方案如下
public class OpenPage{
public void open(int id, MasterDetailPage mdp){
switch (id){
case 0:
mdp.Detail.Navigation.PushAsync(new ProdutosUsuarioView());
break;
}
}
}//close class
推荐阅读
- barcode-scanner - Angular 11 ngx 条码扫描仪更改/更新缩放
- c# - 使用 iText7 生成 16x48 数据矩阵的问题
- c# - 在 xpath 中传递 Datatable 项并收到错误“javascript 错误:参数 [0].scrollIntoView 不是函数”
- reactjs - 向 Next.js 联系表单添加验证
- python - 如何在字符串开头打印百分比?
- jenkins - 在 jenkins 中使用脚本控制台归档工件
- url - 如何在drupal中打印博客标签的url
- ruby-on-rails - 我应该如何存储过期的统计数据?
- javascript - 在 next.js 中加载 Jquery 后如何加载脚本
- version-control - 从 Markdown 文本创建 PowerPoint 演示文稿的最佳工作流程是什么?