【问题标题】:Custom Publish/Subscribe eventing and the build it .Net eventing in Winforms自定义发布/订阅事件和在 Winforms 中构建它 .Net 事件
【发布时间】:2008-12-18 18:04:40
【问题描述】:

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

【问题讨论】:

    标签: winforms publish-subscribe


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我会对此感兴趣!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多