protected override void OnAttached() { var numberOfTouches = (int)SwipeGestureEffect.GetNumberOfTouches(Element); uiSwipeGestureRecognizer = new UISwipeGestureRecognizer(InvokeSwipeEvent); uiSwipeGestureRecognizer.NumberOfTouchesRequired = (uint)numberOfTouches; this.Container.AddGestureRecognizer(uiSwipeGestureRecognizer); }
public void InvokeSwipeEvent() { var command = SwipeGestureEffect.GetCommand(Element); if (command != null) { command.Execute(SwipeGestureEffect.GetCommandParameter(Element)); } }
protected override void OnAttached() { touchListener = new MyTouchListener(); var numberOfTouches = (int)SwipeGestureEffect.GetNumberOfTouches(Element); touchListener.NumberOfTouch = numberOfTouches; touchListener.InvokeSwipeDetected += TouchListener_InvokeSwipeDetected; this.Container.SetOnTouchListener(touchListener); }
/// <summary> /// Adds the swipe effect to the view if not attached /// </summary> /// <param name="view"></param> /// <returns></returns> private static object GetOrCreateSwipeEffect(View view) { var effect = (SwipeGestureEffect)view.Effects.FirstOrDefault(e => e is SwipeGestureEffect); if (effect == null) { effect = new SwipeGestureEffect(); view.Effects.Add(effect); } return(effect); }