【发布时间】:2016-06-24 09:50:16
【问题描述】:
我试图弄清楚为什么我在运行 iOS 应用程序时收到一条错误消息,指出无法找到正确的 ViewModel。
我的问题是,当我看到这个 example 时,我不明白 MainMenuView 在哪里绑定到 MainMenuViewModel。
谁能帮我回答这个问题?
谢谢,
PkL728
【问题讨论】:
我试图弄清楚为什么我在运行 iOS 应用程序时收到一条错误消息,指出无法找到正确的 ViewModel。
我的问题是,当我看到这个 example 时,我不明白 MainMenuView 在哪里绑定到 MainMenuViewModel。
谁能帮我回答这个问题?
谢谢,
PkL728
【问题讨论】:
它们是由类名绑定的:对于XXXView应该对应XXXViewModel
【讨论】:
只是想补充一下答案:重命名后仔细检查视图的名称(即使 Resharper 重命名也不完美)。花了几十分钟(和一个啤酒罐),捕捉到类似MvvmCross的错误Could not find view for %ViewModelName%。
【讨论】:
我在一个刚刚升级到 MvvmCross 4 的项目上得到了这个。我对 MvvmCross 没有太多经验,而且该项目已经有几年没有维护了,所以可能是别的东西错了。
我最终在 Setup::InitializeViewLookup 中对映射进行了硬编码,因为我没有时间再浪费了。
【讨论】:
对于最终来到这里遇到与我相同问题的任何人。我在 Android 项目中遇到此错误,因为我的(正确命名的)视图正在扩展 Activity 而不是 MvxActivity(当您使用 Xamarin Studio 的“添加 Android 活动”功能时很容易发生)
【讨论】: