Ejemplo n.º 1
0
 protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
 {
     base.OnElementChanged(e);
     if (Control != null && e.NewElement != null && e.OldElement == null)
     {
         _portableControl = e.NewElement as NewPinImage;
         _portableControl.PropertyChanged += _portableControl_PropertyChanged;
         Control.Click     += Control_Click;
         Control.LongClick += Control_LongClick;
     }
 }
Ejemplo n.º 2
0
        protected override void OnElementChanged(ElementChangedEventArgs <Image> e)
        {
            base.OnElementChanged(e);
            if (Control != null && e.NewElement != null && e.OldElement == null)
            {
                _portableControl = e.NewElement as NewPinImage;
                _portableControl.PropertyChanged += _portableControl_PropertyChanged;

                AddGestureRecognizer(new UILongPressGestureRecognizer((longPress) =>
                {
                    if (longPress.State == UIGestureRecognizerState.Began)
                    {
                        _portableControl.OnLongClick();
                    }
                }));
                AddGestureRecognizer(new UITapGestureRecognizer((press) =>
                {
                    _portableControl.OnClick();
                }));
            }
        }