【发布时间】:2011-07-30 21:52:48
【问题描述】:
我正在尝试让 MVVMLight 在 Windows Phone 7 上运行,但在理解范式时遇到了一个小问题。
我认为应该遵循的场景是: 1.) 当主视图模型加载时,通过 MVVM Light Messenger 发送消息以检查数据库是否存在 2.) ViewModel 接收到消息,如果没有数据库,则通过 messenger 将消息发送回 View 以显示安装 View(导航到它) 3.) 安装程序视图由第一个视图显示
问题似乎是事件被调用的顺序。视图成功检查数据库是否存在并发送消息,但视图模型尚未初始化(发送消息时未命中构造函数中的断点),因此未显示表单。我是否以正确的方式处理这个问题,还是应该只检查视图中是否存在数据库?
【问题讨论】:
标签: database windows-phone-7 mvvm mvvm-light windows-phone