/// <summary> /// Notified when an element chnage occurs. /// </summary> /// <param name="e"></param> protected override void OnElementChanged(ElementChangedEventArgs <Image> e) { base.OnElementChanged(e); if (e.NewElement != null) { view = e.NewElement as ImageWithLongPressGesture; this.LongClick += this.view.HandleLongPress; this.Click += this.view.HandleClick; } }
/// <summary> /// Notified when an element chnage occurs. /// </summary> /// <param name="e"></param> protected override void OnElementChanged(ElementChangedEventArgs <Image> e) { base.OnElementChanged(e); if (e.NewElement != null) { ImageWithLongPressGesture view = e.NewElement as ImageWithLongPressGesture; this.Tapped += (sender, args) => { // new EventArgs is a stub view.HandleClick(sender, new EventArgs()); }; this.RightTapped += (sender, args) => { // new EventArgs is a stub view.HandleLongPress(sender, new EventArgs()); }; } }