// -----------------------------------------------------------------------
//
// Copyright 2014 MIT Licence. See licence.md for more information.
//
// -----------------------------------------------------------------------
namespace Perspex.Interactivity
{
using System;
public interface IInteractive : IVisual
{
IDisposable AddHandler(
RoutedEvent routedEvent,
Delegate handler,
RoutingStrategies routes = RoutingStrategies.Direct | RoutingStrategies.Bubble,
bool handledEventsToo = false);
IDisposable AddHandler(
RoutedEvent routedEvent,
EventHandler handler,
RoutingStrategies routes = RoutingStrategies.Direct | RoutingStrategies.Bubble,
bool handledEventsToo = false) where TEventArgs : RoutedEventArgs;
void RemoveHandler(RoutedEvent routedEvent, Delegate handler);
void RemoveHandler(RoutedEvent routedEvent, EventHandler handler)
where TEventArgs : RoutedEventArgs;
void RaiseEvent(RoutedEventArgs e);
}
}