private static void OverscrollLimitPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            double value = (double)e.NewValue;
            PullToRefreshListView view = d as PullToRefreshListView;

            if (value >= 0 && value <= 1)
            {
                view._overscrollMultiplier = value * 8;
            }
            else
            {
                throw new IndexOutOfRangeException("OverscrollCoefficient has to be a double value between 0 and 1 inclusive.");
            }
        }
Example #2
0
        private static void OverscrollLimitPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            double value = (double)e.NewValue;
            PullToRefreshListView view = d as PullToRefreshListView;

            if (value >= 0 && value <= 1)
            {
                if (DesignMode.DesignModeEnabled)
                {
                    view._overscrollMultiplier = value * 10;
                }
                else
                {
                    view._overscrollMultiplier = (value * 10) / DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;
                }
            }
            else
            {
                throw new IndexOutOfRangeException("OverscrollCoefficient has to be a double value between 0 and 1 inclusive.");
            }
        }