Skip to content

,System.Action{System.EventHandler})} },System.Action{System.EventHandler{--0}})} ,System.Action{--0})}

Signal.FromEventPattern(Action, Action) method

Defined in

Type: Signal Namespace: ReactiveUI.Primitives.Reactive.Signals Assembly: ReactiveUI.Primitives.Reactive.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static IObservable<EventPattern<EventArgs>> FromEventPattern(Action<EventHandler> addHandler, Action<EventHandler> removeHandler)
  • 2. public static IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventArgs>(Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler) where TEventArgs : EventArgs
  • 3. public static IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventHandler, TEventArgs>(Action<TEventHandler> addHandler, Action<TEventHandler> removeHandler) where TEventHandler : Delegate where TEventArgs : EventArgs

1. Overload

public static IObservable<EventPattern<EventArgs>> FromEventPattern(Action<EventHandler> addHandler, Action<EventHandler> removeHandler)

View source

Summary: Converts an event into a signal of event pattern values.

Parameters

NameTypeDescription
addHandlerActionThe action that subscribes the event handler.
removeHandlerActionThe action that unsubscribes the event handler.

Returns: IObservable> -- An Signals.

2. Overload

public static IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventArgs>(Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler) where TEventArgs : EventArgs

View source

Summary: Converts an event into a signal of event pattern values.

Type parameters

NameDescription
TEventArgsThe type of the event arguments.

Parameters

NameTypeDescription
addHandlerAction>The action that subscribes the event handler.
removeHandlerAction>The action that unsubscribes the event handler.

Returns: IObservable> -- An Signals.

3. Overload

public static IObservable<EventPattern<TEventArgs>> FromEventPattern<TEventHandler, TEventArgs>(Action<TEventHandler> addHandler, Action<TEventHandler> removeHandler) where TEventHandler : Delegate where TEventArgs : EventArgs

View source

Summary: Creates a signal from an event add/remove pair.

Type parameters

NameDescription
TEventHandlerThe delegate type used by the event.
TEventArgsThe event argument type.

Parameters

NameTypeDescription
addHandlerActionThe action that attaches the generated event handler.
removeHandlerActionThe action that detaches the generated event handler.

Returns: IObservable> -- A signal that emits event patterns for each raised event.

Exceptions

TypeCondition
System.ArgumentNullExceptionaddHandler or removeHandler is null.
System.NotSupportedExceptionTEventHandler is not a supported event delegate type.