MvvmCross 无法为其他设备系列添加第二个 xaml 视图

MvvmCross can't add second xaml view for other device family

在 UWP 项目中,您可以添加一个没有 class 背景的同名新 xaml 视图,以便为平台(例如移动设备)创建特定视图。

所以我对代码背后有一个总体看法class:

PaymentListView.xaml 和 PaymentListView.xaml.cs.

而且我想为移动设备创建一个新视图。所以我创建了一个名为 XAML 的视图: PaymentListView.DeviceFamily-Mobile.xaml

两者的类型都是 views:MvxWindowsPage。

现在,当我 运行 应用程序时,我在 setup.Initialize 上遇到异常:

Problem seen creating View-ViewModel lookup table - you have more than one View registered for the ViewModels: 2*PaymentListViewModel (PaymentListView,PaymentListView)'

有没有办法解决这个问题,还是我必须制作一个巨大的视觉触发器,然后同时按下两个 UI 键 XAML?

在创建示例的过程中,我发现了问题。

我的所有视图都在文件夹视图中。当我在该文件夹中创建一个新的 XAML 视图时,class 路径是这样的:

x:Class="MoneyFox.Windows.PaymentListView"

因此它没有正确映射到具有命名空间 MoneyFox.Windows.Views.PaymentListView 的 PaymentListView.xaml.cs。 我一调整,它就起作用了。