,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)
Summary: Creates an observable sequence from an event using reflection-based string event lookup.
Parameters
| Name | Type | Description |
|---|---|---|
sender | NSObject | The native sender. |
expression | Expression | The expression associated with the observed change. |
eventName | string | The event name. |
Returns: IObservable
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
Summary: Creates an observable sequence from an event using explicit add/remove handlers (non-reflection).
Type parameters
| Name | Description |
|---|---|
TSender | The sender type. |
Parameters
| Name | Type | Description |
|---|---|---|
sender | TSender | The sender instance. |
expression | Expression | The expression associated with the observed change. |
addHandler | Action | Adds the handler to the event source. |
removeHandler | Action | Removes the handler from the event source. |
Returns: IObservable
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
Summary: Creates an observable sequence from a typed event using explicit add/remove handlers (non-reflection).
Type parameters
| Name | Description |
|---|---|
TSender | The sender type. |
TEventArgs | The event args type. |
Parameters
| Name | Type | Description |
|---|---|---|
sender | TSender | The sender instance. |
expression | Expression | The expression associated with the observed change. |
addHandler | Action | Adds the handler to the event source. |
removeHandler | Action | Removes the handler from the event source. |
Returns: IObservable