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
。 調整するとすぐにうまくいきました。