2014-01-19 20 views
0

我使用Visual Studio 2013和MvvmCross創建使用可移植類庫的Android應用程序。當我嘗試基於第一個View中的操作加載第二個ViewModel時,正在拋出未處理的異常。爲什麼試圖顯示ViewModel會拋出未處理的異常?

enter image description here

在我的第一個視圖模型,CatalogViewModel,我有一個ICommand稱爲是應該顯示第二視圖模型,CameraViewModel,在CatalogView一個按鈕被點擊時ShowCamera。

enter image description here

在CatalogView.axml我綁定的按鈕,在CatalogViewModel的ShowCamera方法。

enter image description here

眼下CameraViewModel只是一個空的類,但它繼承MvxViewModel就像CatalogViewModel

enter image description here

而且也有一個相應的CameraView.cs和CameraView.axml。

enter image description here

enter image description here

有沒有其他人遇到過這樣或有何異常被拋出任何想法。我嘗試過在Get中使用try/catch來查看是否可以在沒有任何運氣的情況下獲得有關未處理的異常的更多特定信息(catch塊從不命中,異常總是拋出ShowViewModel行)。

在此先感謝。

+0

沒有關於異常的更多細節,很難想象它是什麼。也許嘗試重建所有內容,然後觀看'$ exception'並查看應用程序的調試跟蹤。 – Stuart

+0

(我的代碼中唯一存在的問題是CameraView上缺少'[Activity]' - 但我認爲這只是圖像剪輯。 – Stuart

+0

嗯,我覺得自己像一個屁股 - 它缺少一個[Activity]拋出異常的CameraView屬性。 – billmaya

回答

3

正如Stuart指出的那樣,他的評論是,CameraView上沒有[Activity]屬性拋出異常。 CameraView的類定義應該是。

[Activity(Label="View for CameraViewModel")] 
public class CameraView : MvxActivity 
{ 
    ... 
} 

代替

public class CameraView : MvxActivity 
{ 
    ... 
} 

我最初以爲有關刪除整個問題的尷尬,但決定回答這個問題,在這裏把它留給別人誰可能會遇到這種情況,他們自己的代碼。

相關問題