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