通知其他页面数据库项已更改,MVVM WP7.5的最佳实践?

时间:2011-09-22 21:46:04

标签: windows-phone-7 mvvm mvvm-light

首先,我正在使用MVVM,我想继续使用它和ofc使用最佳实践。

我有一个主页面,它会显示一个项目列表。在另一个页面上,您可以添加此类项目。这些项目将保存在Mango更新附带的数据库中。

添加项目时,我想导航回主页,我希望自动更新列表。这是可能的,最好的方法是什么?我正在考虑以下场景:

  • 导航时使用“刷新”查询字符串。如果有刷新,请检查主要的后端。然后发送消息2他需要更新列表的ViewModel。我试过这个,这很有效。但对于MVVM来说,这听起来并不是正确的方法。
  • 您是否可以使用可在数据库模型上引发的NotifyPropertyChanged事件来完成此操作?或者它不适用于不同的页面?
  • 以某种方式为主页重新加载整个ViewModel。

还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

使用MVVM-Lights Messenger。 MainViewMode可以订阅Refresh事件,添加项目的ViewModel可以发布Refresh事件。

This是如何使用信使的一个很好的例子。