EventHandler <t>中的“对象发件人”是否足够,或者我应该在自定义EventArgs中包含发件人的引用吗?</t>

时间:2011-10-24 10:15:38

标签: c# events

问题说明了一切。

相关的想法/问题:

有没有办法“bubble-up”事件然后更改原始发件人而不“拦截”事件?

示例实施:

public class Wheel
{
     public EventHandler<WheelTurningEventArgs> Turning;
}

这是在EventArgs中没有发件人的那个:

public class WheelTurningEventArgs : EventArgs
{
      public int TotalTurnCount { get; set; }
}

...这是EventArgs中发件人的那个。

public class WheelTurningEventArgs : EventArgs
{
       public Wheel Wheel {get; set;} //include a reference to the wheel that invoked this event
       public int TotalTurnCount { get; set; }

}

1 个答案:

答案 0 :(得分:0)

如果这是路由事件,则WheelTurningEventArgs应该从RoutedEventArgs类继承,该类将包含原始源和发送方。