【发布时间】:2014-02-08 17:49:37
【问题描述】:
我正在使用 Visual Studio 2013 和 MvvmCross 创建一个使用可移植类库的 Android 应用程序。当我尝试根据第一个视图中的操作加载第二个 ViewModel 时,会引发未处理的异常。
在我的第一个 ViewModel、CatalogViewModel 中,我有一个名为 ShowCamera 的 ICommand,它应该在单击 CatalogView 中的按钮时显示第二个 ViewModel、CameraViewModel。
在 CatalogView.axml 中,我将按钮绑定到 CatalogViewModel 中的 ShowCamera 方法。
现在 CameraViewModel 只是一个空类,但它继承自 MvxViewModel 就像 CatalogViewModel 一样
还有对应的CameraView.cs和CameraView.axml。
有没有其他人遇到过这种情况或知道为什么会抛出异常。我尝试在 Get 中使用 try/catch 来查看是否可以在没有任何运气的情况下获得有关未处理异常的更多具体信息(catch 块永远不会被命中,异常总是在 ShowViewModel 行上引发)。
提前致谢。
【问题讨论】:
-
如果没有更多关于异常的详细信息,很难想象这是什么。也许尝试重建所有内容,然后观看
$exception并查看您的应用程序的调试跟踪。 -
(您的代码中我能看到的唯一问题是 CameraView 上缺少
[Activity]- 但我认为这只是图像剪辑。 -
好吧,我觉得自己像个混蛋 - 引发异常的是 CameraView 上缺少 [Activity] 属性。