2017-05-11 8 views
0

UWPプロジェクトでは、プラットフォームの特定のビュー(モバイルなど)を作成するために、クラスバックグラウンドなしで同じ名前の新しいxamlビューを追加できます。MvvmCrossは他のデバイスファミリの2番目のxamlビューを追加できません

は、だから私はクラスの後ろのコードと私の一般的な見解を持っている:

PaymentListView.xamlとPaymentListView.xaml.cs。

モバイルの新しいビューを作成したいと考えました。だから私は名前を持つXAMLビューを作成しました: PaymentListView.DeviceFamily-Mobile.xaml

どちらもタイプビュー:MvxWindowsPageです。

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

これを解決する方法はありますか私は、UIの一つで両方の巨大ビジュアル・トリガにプレスを作るために持っている:私は、アプリケーションを実行すると

は今、私はsetup.Initialize上の例外を取得しますXAML?

+0

問題を再現できる[MCVE]を共有できますか? –

+0

私はそれをここにリンクします。 – NPadrutt

+0

@ JaydenGu-MSFT私は例を作りましたが、問題なく動作していたので、クラスタグとコードビハインドファイルの名前空間の間のミスマッチで問題が見つかりました。 。例を挙げてヒントをいただきありがとうございます:) – NPadrutt

答えて

0

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

私はすべてのビューをフォルダビューで持っています。

x:Class="MoneyFox.Windows.PaymentListView"

ので、それが正しく、名前空間MoneyFox.Windows.Views.PaymentListViewを持ってPaymentListView.xaml.csにマッピングされていませんでした。私が作成した場合、そのクラスパスをフォルダに新しいXAMLビューは、このようなものでした。 私はそれを調整するとすぐに機能しました。

関連する問題