我正在尝试让 MVVMLight 在 Windows Phone 7 上工作,但在理解范式时遇到了一个小问题。
我认为应该遵循的场景是:1.)当主视图模型加载时,通过 MVVM Light Messenger 发送一条消息以检查数据库是否存在 2.)ViewModel 接收到消息,如果存在不是数据库,通过信使将消息发送回视图以显示安装视图(导航到它) 3.)安装程序视图由第一个视图显示
问题似乎是事件被调用的顺序。视图成功检查数据库是否存在并发送消息,但视图模型尚未初始化(发送消息时未命中构造函数中的断点),因此未显示表单。我是否以正确的方式处理这个问题,还是应该只检查视图中是否存在数据库?