自定义发布/订阅事件以及在Winforms中构建它.Net事件

时间:2008-12-18 18:04:41

标签: winforms publish-subscribe

我必须设计并实现我自己的发布订阅事件,以满足动态UI Winform设计的要求。是否有支持pub / sub的.Net库我可以比较我的并改进?

2 个答案:

答案 0 :(得分:1)

为什么不从MSDN上的list-based publish/subscribe pattern(使用WCF)开始?

答案 1 :(得分:0)

实际上我走得更远了。例如,您可以创建一个SystemEvent并将其发布在名为“Application.UI.TreeInstance。[InstanceName] .Node.Clicked”的主题上,如果您注册了“Application。”或“Aplication”之类的内容。 UI。'或'Application.UI.TreeInstance。[InstanceName] .Node。*'或您将通过多播在您的代理上调用的完整主题并接收事件。您可以根据需要定义SystemEvent;它有一个ValueNamePairCollection和一个公共接口,可以根据需要获取数据。您可以注册同步和异步处理以及offcourse取消注册。我的UI元素现在处理他们关心的事件,而不必知道谁发布它们。 如果社区对这样的东西感兴趣,我可以打包代码并使其可用,这样我们就可以共享和改进。我已经测试了它并且100%工作。我也写了一些监控GUI,你可以实时看到出版物和订阅以及注册和注销的情况。