Browse Source

Ensure sender of correct type in AddClassHandler.

Steven Kirk 10 years ago
parent
commit
ccf7f4a129
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/Perspex.Base/PerspexObjectExtensions.cs

+ 7 - 1
src/Perspex.Base/PerspexObjectExtensions.cs

@@ -26,7 +26,13 @@ namespace Perspex
             Action<TTarget, PerspexPropertyChangedEventArgs> action)
             where TTarget : PerspexObject
         {
-            return observable.Subscribe(e => action((TTarget)e.Sender, e));
+            return observable.Subscribe(e =>
+            {
+                if (e.Sender is TTarget)
+                {
+                    action((TTarget)e.Sender, e);
+                }
+            });
         }
 
         /// <summary>