2013-07-11 12 views
6

iOSアプリケーションを実行しているときに正しいViewModelが見つからないというエラーメッセージが表示される理由を理解しようとしています。MVVMCrossこのビューはどのようにViewModelにリンクされますか?

私が持っている質問は、これを見たときです。example MainMenuViewがMainMenuViewModelにバインドされる場所はわかりません。

誰かが私のためにこれに答えることができますか?

おかげで、

PkL728

答えて

7

彼らはクラス名によって拘束されています。名前を変更した後のビューのダブルチェック名:XXXViewちょうど答えに追加するXXXViewModel

+0

私のiOSプロジェクトではProductsViewクラスこれはMvxTableViewControllerを拡張し、私のCoreプロジェクトではProductsViewModelクラスを持っています。プログラムを実行すると、次のエラーが表示されます。タイプLoginProductsMVVM.Core.ViewModels.ProductsViewModelのViewModelをロケータMvxDefaultViewModelLocatorからロードできませんでした。この設定は間違っていますか? – PkL728

+0

Ok ...私のエラーは、エラーが発生したProductsViewModelコンストラクタで呼び出されているメソッドに関連していました。役に立つエラーメッセージではありません!ありがとうローマ! – PkL728

+2

トレースがオンになっていることを確認してください - http://stackoverflow.com/questions/17233922/mvvmcross-mvx-trace-usage/17234083#17234083 - 「役に立たない」というエラーメッセージが表示されます。 – Stuart

1

対応しなければならないために(Resharperの名前の変更でさえ完全ではありません)。何百分も費やして(ビール缶も)、同様のMvvmCrossのエラーCould not find view for %ViewModelName%を捕まえました。

0

私はMvvmCross 4にアップグレードしたばかりのプロジェクトでこれを取得しています。私はMvvmCrossに関する多くの経験がなく、プロジェクトは数年間維持されていないので、間違っている。

セットアップ:: InitializeViewLookupでマッピングをハードコーディングすることになりました。なぜなら、私はもうそれを無駄にする時間がないからです。

1

ここで同じ問題を抱えている人には、私は持っていました。私は(適切に名前が付けられた)私の(適切な名前の)ビューがMvxActivityではなくActivityを拡張していたので、このエラーが発生しました(Xamarin Studioの "Add Android Activity"機能を使用すると簡単に起こります)

関連する問題