protected override void OnElementChanged(ElementChangedEventArgs <Frame> e) { base.OnElementChanged(e); var extendedFrame = Element as ExtendedRouteDetailFrame; if (extendedFrame == null) { return; } if (extendedFrame.CurrentRoute == null) { return; } gestureRecognizer = new MyTapGesture() { ExtendedRouteDetailFrame = extendedFrame }; gestureRecognizer.AddTarget(this, new ObjCRuntime.Selector("ResendTrigger:")); if (e.NewElement == null) { this.RemoveGestureRecognizer(gestureRecognizer); } if (e.OldElement == null) { this.AddGestureRecognizer(gestureRecognizer); } }
private void LongPress(MyTapGesture myTapGesture) { //if (gestureRecognizer.State == UIGestureRecognizerState.Ended) //{ // (Element as ExtendedRouteDetailFrame).InvokeNormalPressedEvent((Element as ExtendedRouteDetailFrame)); //} }