Xamarin.Forms:导航到页面失败

路易斯·内格里尼(Luiz Negrini)

我在使用Xamarin的第一个应用程序中,发现页面导航有困难。第一次在各个地方进行研究并获得成功,这是我第一次使用导航。

但是,当我添加一个按钮时,将调用需要导航的页面构建器,但不会打开任何页面。单击我曾经使用过的按钮时(根据下面的打印内容列出),但是它消失了,但是我注意到单击设备Windows Phone硬件按钮会单击第一个失败,即它应该是堆栈中的另一页。我不知道该怎么解决,因为在第二个按钮中效果很好,但是第一个按钮无法解决,也找不到问题所在。

使用Windows Phone项目测试和使用Visual Studio 2015社区。

按钮截图​​:

在此处输入图片说明

MainViewModel.cs在其中执行设置命令以通过单击按钮来绘制导航:

private readonly INavigationService _navigationService;

public MainViewModel()
{
        RescisaoCommand = new Command(NavigateToRescisao);
        FGTSCommand = new Command(NavigateToFGTS);

        _navigationService = DependencyService.Get<INavigationService>();
}

private async void NavigateToRescisao()
{
        await _navigationService.NavigateToRescisao();
}

private async void NavigateToFGTS()
{
        await _navigationService.NavigateToFGTS();
}

App.cs构造函数:

public App()
{
     DependencyService.Register<IMessageService, MessageService>();
     DependencyService.Register<INavigationService, NavigationService>();

     // The root page of your application
     MainPage = new NavigationPage(new MainView());
}

NavigationService.cs接口:

public interface INavigationService
{
    Task NavigateToRescisao();
    Task NavigateToFGTS();
}

NavigationService.cs:

public class NavigationService : INavigationService
{
    public async Task NavigateToRescisao()
    {
        await App.Current.MainPage.Navigation.PushAsync(new RescisaoView());
    }

    public async Task NavigateToFGTS()
    {
        await App.Current.MainPage.Navigation.PushAsync(new FGTSView());
    }
}

FGTSViewModel.cs构造函数(有效):

public FGTSViewModel()
{
     CalculateFgtsCommand = new Command(x => { ShowResult(); });

     _messageService = DependencyService.Get<IMessageService>();
     //_navigationService = DependencyService.Get<INavigationService>();
}

RescisaoViewModel.cs构造函数(不起作用):

 public RescisaoViewModel()
 {
       Reasons = new List<string>();
       TypesOfNotice = new List<string>();

       Reasons.Add("Pedido de demissão");
       Reasons.Add("Justa causa");
       Reasons.Add("Sem justa causa");
       Reasons.Add("Término de contrato de experiência");

       TypesOfNotice.Add("Trabalhado");
       TypesOfNotice.Add("Indenizado");

       //_navigationService = DependencyService.Get<INavigationService>();
 }
路易斯·内格里尼(Luiz Negrini)

他设法解决了这个问题。我检查了绑定,但它们的名称不完整。

问题是有一个错误说明可以帮助我,我相信这可以为其他人服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

外壳内的Xamarin Forms导航页面

来自分类Dev

在 Xamarin Forms 中的页面之间导航

来自分类Dev

Xamarin Forms ListView 在没有导航到新页面的情况下不会更新

来自分类Dev

Xamarin.forms-具有导航到Master Detail页面的登录页面具有怪异的布局

来自分类Dev

Xamarin Forms导航问题

来自分类Dev

Xamarin 表单页面导航

来自分类Dev

具有MasterDetails页面和导航的Xamarin.forms

来自分类Dev

Xamarin.forms页面之间导航的自定义动画?

来自分类Dev

从导航堆栈中删除页面-xamarin.forms

来自分类Dev

确定导航到活动 xamarin.forms 的标记

来自分类Dev

Xamarin Forms与Prism MasterDetail导航

来自分类Dev

Xamarin Forms导航堆栈内存

来自分类Dev

Xamarin iOS导航到设置

来自分类Dev

Xamarin.Forms删除页面

来自分类Dev

Xamarin Forms-Xamarin Forms导航栏在Android上滚动

来自分类Dev

使用Xamarin Forms,如何在不显示导航栏的情况下更改页面?

来自分类Dev

Xamarin.Forms中页面暂停/恢复后如何还原导航堆栈

来自分类Dev

Xamarin.Forms-主/详细页面和导航历史记录问题

来自分类Dev

如何在Xamarin.Forms for F#中的页面之间导航

来自分类Dev

Xamarin.Forms中页面暂停/恢复后如何还原导航堆栈

来自分类Dev

Xamarin.Forms控件在导航回Android上的页面时消失

来自分类Dev

Xamarin.Forms UWP在导航页面中使用ViewCell Renders时不显示图像

来自分类Dev

导航后重新创建页面/列表视图。PushAsync Xamarin.forms

来自分类Dev

Xamarin Forms-Xamarin Forms Labs Camera在页面上显示

来自分类Dev

Xamarin.Forms使用ViewModel导航到另一页

来自分类Dev

xamarin.forms中的导航如何工作?

来自分类Dev

如何删除Xamarin.Forms导航栏?

来自分类Dev

导航栏中的Xamarin Forms标题过渡

来自分类Dev

Xamarin.Forms导航堆栈流

Related 相关文章

  1. 1

    外壳内的Xamarin Forms导航页面

  2. 2

    在 Xamarin Forms 中的页面之间导航

  3. 3

    Xamarin Forms ListView 在没有导航到新页面的情况下不会更新

  4. 4

    Xamarin.forms-具有导航到Master Detail页面的登录页面具有怪异的布局

  5. 5

    Xamarin Forms导航问题

  6. 6

    Xamarin 表单页面导航

  7. 7

    具有MasterDetails页面和导航的Xamarin.forms

  8. 8

    Xamarin.forms页面之间导航的自定义动画?

  9. 9

    从导航堆栈中删除页面-xamarin.forms

  10. 10

    确定导航到活动 xamarin.forms 的标记

  11. 11

    Xamarin Forms与Prism MasterDetail导航

  12. 12

    Xamarin Forms导航堆栈内存

  13. 13

    Xamarin iOS导航到设置

  14. 14

    Xamarin.Forms删除页面

  15. 15

    Xamarin Forms-Xamarin Forms导航栏在Android上滚动

  16. 16

    使用Xamarin Forms,如何在不显示导航栏的情况下更改页面?

  17. 17

    Xamarin.Forms中页面暂停/恢复后如何还原导航堆栈

  18. 18

    Xamarin.Forms-主/详细页面和导航历史记录问题

  19. 19

    如何在Xamarin.Forms for F#中的页面之间导航

  20. 20

    Xamarin.Forms中页面暂停/恢复后如何还原导航堆栈

  21. 21

    Xamarin.Forms控件在导航回Android上的页面时消失

  22. 22

    Xamarin.Forms UWP在导航页面中使用ViewCell Renders时不显示图像

  23. 23

    导航后重新创建页面/列表视图。PushAsync Xamarin.forms

  24. 24

    Xamarin Forms-Xamarin Forms Labs Camera在页面上显示

  25. 25

    Xamarin.Forms使用ViewModel导航到另一页

  26. 26

    xamarin.forms中的导航如何工作?

  27. 27

    如何删除Xamarin.Forms导航栏?

  28. 28

    导航栏中的Xamarin Forms标题过渡

  29. 29

    Xamarin.Forms导航堆栈流

热门标签

归档