/ / MvvmCrossは他のデバイスファミリ用の2番目のxamlビューを追加できません - c#、xaml、uwp、mvvmcross、uwp-xaml

MvvmCrossは他のデバイスファミリの2番目のxamlビューを追加できません - c#、xaml、uwp、mvvmcross、uwp-xaml

UWPプロジェクトでは、クラスの背景を除いた同じ名前の新しいxamlビューを追加して、モバイルなどのプラットフォーム用の特定のビューを作成できます。

だから私はクラスの背後にあるコードで私の一般的な見解を持っています:

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)"

これを解決する方法はありますか、それとも1つのXAMLで巨大なビジュアルトリガを両方のUIを押すようにする必要がありますか。

回答:

回答№1は0

例の作成中に問題が見つかりました。

私は自分のすべてのビューをフォルダビューに持っています。そのフォルダに新しいXAMLビューを作成したとき、クラスパスは次のようになりました。

x:Class="MoneyFox.Windows.PaymentListView"

そのため、名前空間を持つPaymentListView.xaml.csに正しくマップされませんでした。 MoneyFox.Windows.Views.PaymentListView。 調整するとすぐにうまくいきました。