Table of Contents

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 Interactive

Target for adding given event handler.

routedEvent RoutedEvent<TEventArgs>

The routed event.

handler EventHandler<TEventArgs>

The handler.

routes RoutingStrategies

The routing strategies to listen to.

handledEventsToo bool

Whether 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

o Interactive

Returns

Interactive

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 Interactive

The object to listen for events on.

routedEvent RoutedEvent<TEventArgs>

The routed event.

routes RoutingStrategies

The routing strategies to listen to.

handledEventsToo bool

Whether handled events should also be listened for.

Returns

IObservable<TEventArgs>

An observable which fires each time the event is raised.

Type Parameters

TEventArgs