GetRouterEventObservable <TEventArgs>(this MVVMSidekick.EventRouting.EventRouter.EventObject <TEventArgs> source) #if !NETFX_CORE where TEventArgs : EventArgs #endif { return(source); }
GetRouterEventObservable<TEventArgs>(this MVVMSidekick.EventRouting.EventRouter.EventObject<TEventArgs> source) #if !NETFX_CORE where TEventArgs : EventArgs #endif { var eventArgSeq = Observable.FromEventPattern<EventHandler<RouterEventData<TEventArgs>>, RouterEventData<TEventArgs>>( eh => source.Event += eh, eh => source.Event -= eh) .Select(e => e.EventArgs); return eventArgSeq; }