Inheritance: System.Windows.Freezable
        static object OnCoerceDataContext(DependencyObject depObj, object value)
        {
            DataContextSpy spy = depObj as DataContextSpy;

            if (spy == null)
            {
                return(value);
            }

            if (spy.IsSynchronizedWithCurrentItem)
            {
                ICollectionView view = CollectionViewSource.GetDefaultView(value);
                if (view != null)
                {
                    return(view.CurrentItem);
                }
            }

            return(value);
        }