首页 > 解决方案 > Xamarin 页面导航问题

问题描述

我是 Xamarin 的新手,这是我从头开始的第一个项目

public App()
    {
        InitializeComponent();

        MainPage = new NavigationPage(new LoginPage());
    }

这是在App.xaml.cs

LoginPage有两个按钮,每个都绑定到同一个 ViewModel 中的一个 Command,其中一个是下面的 Command:

 public Command ShowPopup
        {
            get => new Command(() =>
             {
                 PopupNavigation.Instance.PushAsync(new UATSelectionPopup());
             });
            set
            {

            }
        }

我正在使用调用的 nuget 包/库Rg.Plugins.Popup在屏幕上呈现弹出窗口。弹出窗口有两个按钮,其中一个执行以下操作:

await Application.Current.MainPage.Navigation.PushModalAsync(new Driver.Index(), false);

我单击按钮,据我了解,它应该执行上面的代码行,而是执行以下未处理的异常表面:

System.TypeLoadException:无法使用 >typeref 中的令牌 01000016 解析类型(程序集中的预期类“Xamarin.Forms.NavigableElement”>“Xamarin.Forms.Core,版本=2.0.0.0,文化=中性,PublicKeyToken=null”)

似乎问题发生在该行代码甚至被命中之前。我尝试在其上设置断点。

我已经用谷歌搜索了至少几个小时,但我并没有更接近了解它的起源。

我也同时看到了这一点: 在此处输入图像描述

我需要帮助:1)知道发生了什么,是什么导致这个异常更简单?2)这个问题的合理解决方案是什么?

我感谢任何帮助;先感谢您。

编辑 04:55AM 根据 SushiHangover 的评论,我阅读了一些有关 XAMLC 的信息,并尝试将其合并到我的项目中。

我读到它非常适合 AssemblyInfo.cs,因为它比类级编译更全面。

所以我添加了以下代码行Android\Properties\AssemblyInfo.cs

using Xamarin.Forms.Xaml;
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]

似乎什么都没有改变。我期待一些 XAML 错误。附带说明一下,我更新了一些软件包并清除了所有其他警告。还是没有区别。我构建良好,没有错误或警告。

标签: c#.netxamarinnavigation

解决方案


推荐阅读