Class InteractiveExtensions
- Namespace
- Avalonia.Interactivity
- Assembly
- Avalonia.Base.dll
Provides extension methods for the Interactive interface.
public static class InteractiveExtensions
- Inheritance
-
InteractiveExtensions
- Inherited Members
Methods
AddDisposableHandler<TEventArgs>(Interactive, RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool)
Adds a handler for the specified routed event and returns a disposable that can terminate the event subscription.
public static IDisposable AddDisposableHandler<TEventArgs>(this Interactive o, RoutedEvent<TEventArgs> routedEvent, EventHandler<TEventArgs> handler, RoutingStrategies routes = RoutingStrategies.Direct | RoutingStrategies.Bubble, bool handledEventsToo = false) where TEventArgs : RoutedEventArgs
Parameters
o
InteractiveTarget for adding given event handler.
routedEvent
RoutedEvent<TEventArgs>The routed event.
handler
EventHandler<TEventArgs>The handler.
routes
RoutingStrategiesThe routing strategies to listen to.
handledEventsToo
boolWhether handled events should also be listened for.
Returns
- IDisposable
A disposable that terminates the event subscription.
Type Parameters
TEventArgs
The type of the event's args.
GetInteractiveParent(Interactive)
public static Interactive? GetInteractiveParent(this Interactive o)
Parameters
Returns
GetObservable<TEventArgs>(Interactive, RoutedEvent<TEventArgs>, RoutingStrategies, bool)
Gets an observable for a RoutedEvent<TEventArgs>.
public static IObservable<TEventArgs> GetObservable<TEventArgs>(this Interactive o, RoutedEvent<TEventArgs> routedEvent, RoutingStrategies routes = RoutingStrategies.Direct | RoutingStrategies.Bubble, bool handledEventsToo = false) where TEventArgs : RoutedEventArgs
Parameters
o
InteractiveThe object to listen for events on.
routedEvent
RoutedEvent<TEventArgs>The routed event.
routes
RoutingStrategiesThe routing strategies to listen to.
handledEventsToo
boolWhether handled events should also be listened for.
Returns
- IObservable<TEventArgs>
An observable which fires each time the event is raised.
Type Parameters
TEventArgs