diff options
Diffstat (limited to 'Xamarin.Forms.Core/ScrollToRequestedEventArgs.cs')
-rw-r--r-- | Xamarin.Forms.Core/ScrollToRequestedEventArgs.cs | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core/ScrollToRequestedEventArgs.cs b/Xamarin.Forms.Core/ScrollToRequestedEventArgs.cs new file mode 100644 index 00000000..28231df7 --- /dev/null +++ b/Xamarin.Forms.Core/ScrollToRequestedEventArgs.cs @@ -0,0 +1,56 @@ +using System; + +namespace Xamarin.Forms +{ + public class ScrollToRequestedEventArgs : EventArgs + { + internal ScrollToRequestedEventArgs(double scrollX, double scrollY, bool shouldAnimate) + { + ScrollX = scrollX; + ScrollY = scrollY; + ShouldAnimate = shouldAnimate; + Mode = ScrollToMode.Position; + } + + internal ScrollToRequestedEventArgs(Element element, ScrollToPosition position, bool shouldAnimate) + { + Element = element; + Position = position; + ShouldAnimate = shouldAnimate; + Mode = ScrollToMode.Element; + } + + internal ScrollToRequestedEventArgs(object item, ScrollToPosition position, bool shouldAnimate) + { + Item = item; + Position = position; + ShouldAnimate = shouldAnimate; + //Mode = ScrollToMode.Item; + } + + internal ScrollToRequestedEventArgs(object item, object group, ScrollToPosition position, bool shouldAnimate) + { + Item = item; + Group = group; + Position = position; + ShouldAnimate = shouldAnimate; + //Mode = ScrollToMode.GroupAndIem; + } + + public Element Element { get; private set; } + + public ScrollToMode Mode { get; private set; } + + public ScrollToPosition Position { get; private set; } + + public double ScrollX { get; private set; } + + public double ScrollY { get; private set; } + + public bool ShouldAnimate { get; private set; } + + internal object Group { get; private set; } + + internal object Item { get; private set; } + } +}
\ No newline at end of file |