Observable.FromEventPattern<TDelegate, TEventArgs> Method (Func<EventHandler<TEventArgs>, TDelegate>, Action<TDelegate>, Action<TDelegate>)
Converts a .NET event, conforming to the standard .NET event pattern, to an observable sequence with the specified conversion, add handler and remove handler.
Namespace: System.Reactive.Linq
Assembly: System.Reactive (in System.Reactive.dll)
public static IObservable<EventPattern<TEventArgs>> FromEventPattern<TDelegate, TEventArgs>( Func<EventHandler<TEventArgs>, TDelegate> conversion, Action<TDelegate> addHandler, Action<TDelegate> removeHandler ) where TEventArgs : EventArgs
Type Parameters
- TDelegate
The type of delegate.
- TEventArgs
The type of event.
Parameters
- conversion
- Type: System.Func<EventHandler<TEventArgs>, TDelegate>
A function used to convert the given event handler to a delegate compatible with the underlying .NET event.
- addHandler
- Type: System.Action<TDelegate>
The action that attaches the given event handler to the underlying .NET event.
- removeHandler
- Type: System.Action<TDelegate>
The action that detaches the given event handler from the underlying .NET event.
Return Value
Type: System.IObservable<EventPattern<TEventArgs>>The observable sequence that contains data representations of invocations of the underlying .NET event.