只是想知道是否有人对此事有任何建议 -
我有一个服务器开发为类库(在自己的Visual Studio项目中),只要触发某些规则,就会下载,解析和发送谷歌云消息通知。我还有一个单独的项目作为前端,使用WPF和MVVM完成。
此时,我在服务器类库中有一个事件,无论何时触发通知,并且在前端我将事件处理程序连接到它,因此每当发送通知时,它都会被“发送”到前端和显示......但是处理这样的事情的最佳方法是什么?
答案 0 :(得分:1)
我的一个项目中有一些类似的情况,我必须将事件发送到应用程序的其他部分。为了尽可能保持MVVM模式的纯粹性,我最终使用了MVVM Foundation的MVVM Messenger / Mediator。
调解员解释:
http://marlongrech.wordpress.com/2009/04/16/mediator-v2-for-mvvm-wpf-and-silverlight-applications/
MVVM Foundation链接:
http://mvvmfoundation.codeplex.com/
您也可以使用介体将对象从一个视图模型发送到另一个视图模型。我已经在我的列表框选择会改变的情况下使用它。我会将新选择的项目发送到另一个viewmodel进行进一步处理。
我没有包含任何示例,因为链接有它们。如果您希望我向您展示我的实施示例,请在评论中告诉我,我会看到我能做些什么。