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; } }
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(); })); } }