protected override void OnElementChanged(ElementChangedEventArgs <Frame> e) { base.OnElementChanged(e); if (e.NewElement == null) { if (_gestureDetector != null) { _gestureDetector.Dispose(); _gestureDetector = null; } return; } IGestureAwareView view = e.NewElement as IGestureAwareView; if (view == null) { throw new InvalidOperationException(); } if (_gestureDetector == null) { _gestureDetector = new GestureDetector( new GestureDetectorListener(view)); } }
public GestureDetectorListener(IGestureAwareView view) : base(view) { }
public GestureDetectorListenerBase(IGestureAwareView view) { View = view; }