我有一個WP7應用程序,我想創建一個登錄屏幕,如果用戶還沒有登錄。我有Main.xaml
它有一個查看模型MainViewModel.cs
。對於登錄或註冊部分,我將它們作爲Grid
嵌入到Main.xaml
中,但我認爲將它們作爲用戶控件也可以正常工作。登錄和註冊部分將擁有自己的視圖模型,可能與AccountViewModel.cs
相同,即Grid
或用戶控件將其設置爲DataContext
。ViewModel事件通信
用戶註冊或登錄後,發生在AccountViewModel.cs
,什麼是MainViewModel.cs
或Main.xaml
知道它是完整的最好的方式,它可以開始加載數據,或做任何需要做什麼?
我最初的想法是使用MVVM Light的消息系統。發生註冊/登錄後,廣播消息已完成,並將MainViewModel.cs
註冊到該消息並可以對其執行操作。
有沒有另外一種方法讓Main
知道在它的孩子身上發生了什麼?
如果這太難了,我可以添加代碼示例。