From 3c04fc7f6a1fab6e9813cd2948737a29363156b5 Mon Sep 17 00:00:00 2001 From: Pedro Lamas Date: Thu, 25 Feb 2016 15:12:40 +0000 Subject: [PATCH] Fixed #89: Ensured EventTriggerBehavior supports x:Bind bindings For x:Bind to work with EventTriggerbehavior, we need to ensure that no exception gets raised for not finding the request event on the source object, as this will might (will) get evaluate at a later phase. So instead of raising an exception, we just gracefully return from the method. --- .../Core/EventTriggerBehavior.cs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/EventTriggerBehavior.cs b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/EventTriggerBehavior.cs index b1e66e16..f928861d 100644 --- a/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/EventTriggerBehavior.cs +++ b/src/BehaviorsSDKManaged/Microsoft.Xaml.Interactions/Core/EventTriggerBehavior.cs @@ -175,11 +175,7 @@ private void RegisterEvent(string eventName) EventInfo info = sourceObjectType.GetRuntimeEvent(eventName); if (info == null) { - throw new ArgumentException(string.Format( - CultureInfo.CurrentCulture, - ResourceHelper.CannotFindEventNameExceptionMessage, - this.EventName, - sourceObjectType.Name)); + return; } MethodInfo methodInfo = typeof(EventTriggerBehavior).GetTypeInfo().GetDeclaredMethod("OnEvent");