c# - 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 错误。附带说明一下,我更新了一些软件包并清除了所有其他警告。还是没有区别。我构建良好,没有错误或警告。
解决方案
推荐阅读
- database - 使用 EF 在 mvc 5 项目中添加第二个数据库
- java - 无法创建 ViewModel 类的实例
- ubuntu - 11Gb 磁盘上的 2 个 10Gb 分区 (Ubuntu 20)
- python-3.x - Windows和Linux上的tkinter动画速度
- sql - 在 SQL 中加载 csv 时添加列
- memory - 沙盒和软件故障隔离到底是什么意思?
- seo - nuxt meta robots 在生产模式下设置为 noindex
- swift - 在 SwiftUI 中正确设置 PopOverViewController
- laravel - Laravel Nova 使用枢轴显示多对多
- sql - 选择一个文本值而不是另一个