Пример #1
0
        protected override void OnAttached()
        {
            var numberOfTouches = (int)SwipeGestureEffect.GetNumberOfTouches(Element);

            uiSwipeGestureRecognizer = new UISwipeGestureRecognizer(InvokeSwipeEvent);
            uiSwipeGestureRecognizer.NumberOfTouchesRequired = (uint)numberOfTouches;
            this.Container.AddGestureRecognizer(uiSwipeGestureRecognizer);
        }
Пример #2
0
        public void InvokeSwipeEvent()
        {
            var command = SwipeGestureEffect.GetCommand(Element);

            if (command != null)
            {
                command.Execute(SwipeGestureEffect.GetCommandParameter(Element));
            }
        }
Пример #3
0
        protected override void OnAttached()
        {
            touchListener = new MyTouchListener();
            var numberOfTouches = (int)SwipeGestureEffect.GetNumberOfTouches(Element);

            touchListener.NumberOfTouch        = numberOfTouches;
            touchListener.InvokeSwipeDetected += TouchListener_InvokeSwipeDetected;
            this.Container.SetOnTouchListener(touchListener);
        }
Пример #4
0
        /// <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);
        }