GetOriginalBehavior() private static method

private static GetOriginalBehavior ( DependencyObject obj ) : Behavior
obj System.Windows.DependencyObject
return System.Windows.Interactivity.Behavior
Exemplo n.º 1
0
        private static int GetIndexOf(BehaviorCollection itemBehaviors, Behavior behavior)
        {
            int      num = -1;
            Behavior originalBehavior = StylizedBehaviors.GetOriginalBehavior(behavior);
            int      num1             = 0;

            while (true)
            {
                if (num1 < itemBehaviors.Count)
                {
                    Behavior item = itemBehaviors[num1];
                    if (item != behavior)
                    {
                        if (item != originalBehavior)
                        {
                            Behavior originalBehavior1 = StylizedBehaviors.GetOriginalBehavior(item);
                            if (originalBehavior1 == behavior)
                            {
                                break;
                            }
                            if (originalBehavior1 != originalBehavior)
                            {
                                num1++;
                                continue;
                            }
                            else
                            {
                                break;
                            }
                        }
                    }
                    num = num1;
                    return(num);
                }
                else
                {
                    return(num);
                }
            }
            num = num1;
            return(num);
        }