AppVeyor.UI.Common.DataContextSpy.OnCoerceDataContext C# (CSharp) Method

OnCoerceDataContext() static private method

static private OnCoerceDataContext ( DependencyObject depObj, object value ) : object
depObj System.Windows.DependencyObject
value object
return object
        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;
        }