问题说明了一切。
相关的想法/问题:
有没有办法“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; }
}