我試圖讓MVVMLight在Windows Phone 7上工作,並且遇到了一個小問題,讓我的腦袋圍繞這個範例。Windows Phone 7:MVVMLight和Messenger
我認爲應該遵循的場景是: 1)當主視圖模型加載時,通過MVVM Light Messenger發送一條消息來檢查數據庫的存在性 2)收到消息視圖模型,如果沒有數據庫,則通過信使將消息發送回視圖以顯示安裝視圖(導航到它) 3.)安裝程序視圖顯示爲第一視圖
問題似乎是事件被調用的順序。該視圖成功檢查數據庫的存在併發送消息,但視圖模型尚未初始化(消息發送時構造函數中的斷點未命中),因此表單未顯示。我是以正確的方式處理這個問題,還是應該檢查View中是否存在數據庫?
我發現他們更早地創建VM作爲洛朗提到的是使用不同的contstructor註冊VM時:SimpleIoc.Default.Register(真)真正的標誌將它設置爲立即初始化。 –
ferics2
2012-08-14 17:54:46