如何在事件聚合器引发时限制事件订阅的数量?

时间:2012-07-27 20:49:31

标签: c# wpf prism eventaggregator

我需要限制使用事件聚合器引发的事件的订阅数量,我该如何实现?

1 个答案:

答案 0 :(得分:4)

您可以在事件的InvocationList.Count方法中查看add

这样的事情:

private EventHandler MyEventDel;       


   public event EventHandler ExplicitEvent
    {
        add
        {
            if (MyEventDel.GetInvocationList().Count() < 10)
            {
                MyEventDel+= value;
            }
        }
        remove
        {
            MyEventDel-= value;
        }
    }