0

只是想知道是否有人对此事有任何建议-

我有一个作为类库开发的服务器(在它自己的 Visual Studio 项目中),只要触发某些规则,它就会下载、解析和发送谷歌云消息通知。我还有一个单独的项目作为前端,使用 WPF 和 MVVM 完成。

此刻,每当触发通知时,我在服务器类库中有一个事件,并且在前端我将一个事件处理程序连接到它,因此每当发送通知时,它都会“发送”到前端并且显示...但是处理此类事情的最佳方法是什么?

4

1 回答 1

1

在我的一个项目中,我遇到了类似的情况,我必须将事件发送到应用程序的其他部分。为了尽可能保持 MVVM 模式的纯粹性,我最终使用了 MVVM Foundation 的 MVVM Messenger/Mediator。

中介解释:

http://marlongrech.wordpress.com/2009/04/16/mediator-v2-for-mvvm-wpf-and-silverlight-applications/

MVVM 基础链接:

http://mvvmfoundation.codeplex.com/

您也可以使用中介将对象从一个视图模型发送到另一个视图模型。我在我的列表框选择会改变的情况下使用它。我会将新选择的项目发送到另一个视图模型以进行进一步处理。

我不包括任何示例,因为链接有它们。如果您想让我向您展示我的实现示例,请在评论中告诉我,我会看看我能做什么。

于 2013-02-01T20:10:59.843 回答