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。
我一调整,它就起作用了。
在 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。
我一调整,它就起作用了。