我目前正在使用Xamarin Studio,并且正在使用MvvmCross框架开发应用程序。
我的问题是,当我尝试在名为" Views"的文件夹中创建一个新文件时,命名空间不包含" .Views"。
我有Xamarin.Client.iOS而不是Xamarin.Client.iOS.Views。所以MvvmCross框架找不到我的观点并返回KeyNotFoundException : could not find view for [MyViewModel]
我想知道XCode是否修改了我的命名空间,因为我的应用程序运行良好,现在它无法找到视图。
我猜这是一个命名空间问题,但不是很确定。事实是我的" View"文件不在" .Views"命名空间,而它们位于"视图"文件夹中。
如何使用良好的命名空间创建视图?因为在.cs和.designer.cs文件中更改它不会修复KeyNotFoundException ...
如果您有任何想法......
答案 0 :(得分:8)
在Xamarin Studio中,首选项 - >源代码 - > .NET命名策略
如果希望类默认在命名空间中包含文件夹名称,请选中“将命名空间与目录名关联”。