同一事件的多个订阅者

时间:2016-02-22 20:37:17

标签: c# design-patterns

我试图建立一个处理用户设置的系统(一堆控件)。对于两个不同的环境,相同的设置将实施两次,并将控制相同的逻辑并包含相同的属性。当用户在第一个设置中更改某个控件的值时,会在程序逻辑中进行一些更改,另外应该更新从第二个设置处理相同属性的控件。 简单图: enter image description here

所以看起来有两个订阅者(设置A和B)和三个听众(设置A& B,事件处理程序)用于单个事件。

实现这一目标的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

听起来你正在寻找的是Event Agitator模式。常用的Microsoft库Prism has one built in。获取Prism.Core nuget包以获得为您实现它的预制PubSubEvent类。