Skip to content

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

ObservableForPropertyBase.ObservableFromEvent(NSObject, Expression, string) method

Defined in

Type: ObservableForPropertyBase Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll

Applies to

net10.0-ios26.0, net10.0-macos26.0, net10.0-maccatalyst26.0, net10.0-tvos26.0

Overloads

  • 1. protected static IObservable<IObservedChange<object, object?>> ObservableFromEvent(NSObject sender, Expression expression, string eventName)
  • 2. protected static IObservable<IObservedChange<object, object?>> ObservableFromEvent<TSender>(TSender sender, Expression expression, Action<EventHandler> addHandler, Action<EventHandler> removeHandler) where TSender : NSObject
  • 3. protected static IObservable<IObservedChange<object, object?>> ObservableFromEvent<TSender, TEventArgs>(TSender sender, Expression expression, Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler) where TSender : NSObject where TEventArgs : EventArgs

1. Overload

Attributes: [RequiresUnreferencedCode("String-based event hookup uses reflection over members that may be trimmed.")] [RequiresDynamicCode("String-based event hookup may require runtime code generation and is not guaranteed to be AOT-compatible.")]

protected static IObservable<IObservedChange<object, object?>> ObservableFromEvent(NSObject sender, Expression expression, string eventName)

View source

Summary: Creates an observable sequence from an event using reflection-based string event lookup.

Parameters

NameTypeDescription
senderNSObjectThe native sender.
expressionExpressionThe expression associated with the observed change.
eventNamestringThe event name.

Returns: IObservable> -- An observable sequence of observed changes.

Remarks

Prefer the add/remove overloads (for example, ObservableFromEvent) for trimming/AOT compatibility.

2. Overload

protected static IObservable<IObservedChange<object, object?>> ObservableFromEvent<TSender>(TSender sender, Expression expression, Action<EventHandler> addHandler, Action<EventHandler> removeHandler) where TSender : NSObject

View source

Summary: Creates an observable sequence from an event using explicit add/remove handlers (non-reflection).

Type parameters

NameDescription
TSenderThe sender type.

Parameters

NameTypeDescription
senderTSenderThe sender instance.
expressionExpressionThe expression associated with the observed change.
addHandlerActionAdds the handler to the event source.
removeHandlerActionRemoves the handler from the event source.

Returns: IObservable> -- An observable sequence of observed changes.

3. Overload

protected static IObservable<IObservedChange<object, object?>> ObservableFromEvent<TSender, TEventArgs>(TSender sender, Expression expression, Action<EventHandler<TEventArgs>> addHandler, Action<EventHandler<TEventArgs>> removeHandler) where TSender : NSObject where TEventArgs : EventArgs

View source

Summary: Creates an observable sequence from a typed event using explicit add/remove handlers (non-reflection).

Type parameters

NameDescription
TSenderThe sender type.
TEventArgsThe event args type.

Parameters

NameTypeDescription
senderTSenderThe sender instance.
expressionExpressionThe expression associated with the observed change.
addHandlerAction>Adds the handler to the event source.
removeHandlerAction>Removes the handler from the event source.

Returns: IObservable> -- An observable sequence of observed changes.