diff --git a/Perspex.Interactivity/RoutedEvent.cs b/Perspex.Interactivity/RoutedEvent.cs index bec71e331d..e74a7369b9 100644 --- a/Perspex.Interactivity/RoutedEvent.cs +++ b/Perspex.Interactivity/RoutedEvent.cs @@ -28,7 +28,7 @@ namespace Perspex.Interactivity Contract.Requires(eventArgsType != null); Contract.Requires(ownerType != null); Contract.Requires(typeof(RoutedEventArgs).GetTypeInfo().IsAssignableFrom(eventArgsType.GetTypeInfo())); - Contract.Requires(typeof(Interactive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo())); + Contract.Requires(typeof(IInteractive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo())); this.EventArgsType = eventArgsType; this.Name = name; @@ -63,7 +63,7 @@ namespace Perspex.Interactivity public static RoutedEvent Register( string name, RoutingStrategy routingStrategy) - where TOwner : Interactive + where TOwner : IInteractive where TEventArgs : RoutedEventArgs { Contract.Requires(name != null); @@ -91,7 +91,7 @@ namespace Perspex.Interactivity { Contract.Requires(name != null); Contract.Requires(ownerType != null); - Contract.Requires(typeof(Interactive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo())); + Contract.Requires(typeof(IInteractive).GetTypeInfo().IsAssignableFrom(ownerType.GetTypeInfo())); } } }