Example #1
0
        private static void OnBehaviorsChanged(DependencyObject sender, DependencyPropertyChangedEventArgs args)
        {
            BehaviorCollection behaviorCollection  = (BehaviorCollection)args.OldValue;
            BehaviorCollection behaviorCollection2 = (BehaviorCollection)args.NewValue;

            if (behaviorCollection == behaviorCollection2)
            {
                return;
            }
            if (behaviorCollection != null && behaviorCollection.AssociatedObject != null)
            {
                behaviorCollection.Detach();
            }
            if (behaviorCollection2 != null && sender != null)
            {
                behaviorCollection2.Attach(sender);
            }
        }