MvvmCross无法为其他设备系列

时间:2017-05-11 19:19:30

标签: c# xaml uwp mvvmcross uwp-xaml

在UWP项目中,您可以添加具有相同名称的新xaml视图,而不使用类背景来为平台创建特定视图,例如mobile。

所以我对课后的代码有了一般看法:

PaymentListView.xaml和PaymentListView.xaml.cs。

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

两者都有类型视图:MvxWindowsPage。

现在,当我运行应用程序时,我在setup.Initialize:

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

有没有办法解决这个问题,还是我需要制作一个巨大的Visual Trigger,同时按下一个XAML中的两个UI?

1 个答案:

答案 0 :(得分:0)

在创建示例时,我发现了问题。

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

x:Class="MoneyFox.Windows.PaymentListView"

因此,它未正确映射到具有名称空间MoneyFox.Windows.Views.PaymentListView的PaymentListView.xaml.cs。 我一调整一下就行了。