/// <summary> /// Ons the element changed. /// </summary> /// <param name="e">E.</param> protected override void OnElementChanged(Xamarin.Forms.Platform.UWP.ElementChangedEventArgs <Xamarin.Forms.ListView> e) { base.OnElementChanged(e); if (e.OldElement is EnhancedListView oldElement) { /* * oldElement.RendererScrollBy -= ScrollBy; * oldElement.RendererScrollTo -= ScrollTo; * oldElement.RendererScrollOffset -= ScrollOffset; * oldElement.RendererHeaderHeight -= HeaderHeight; */ oldElement.Renderer = null; UnsetViewChangedEvent(); } if (e.NewElement is EnhancedListView newElement) { /* * newElement.RendererScrollBy += ScrollBy; * newElement.RendererScrollTo += ScrollTo; * newElement.RendererScrollOffset += ScrollOffset; * newElement.RendererHeaderHeight += HeaderHeight; */ newElement.Renderer = this; SetCellStyle(); SetViewChangedEvent(); } }
protected override void OnElementChanged(Xamarin.Forms.Platform.UWP.ElementChangedEventArgs <Cross2DView> e) { base.OnElementChanged(e); if (nativeView == null) { nativeView = new CanvasControl(); SetNativeControl(nativeView); } if (e.OldElement != null) { nativeView.CreateResources -= OnCreateResources; nativeView.Draw -= OnDraw; e.OldElement.DeletedInternal(); } if (e.NewElement != null) { nativeView.CreateResources += OnCreateResources; nativeView.Draw += OnDraw; } }
protected override void OnElementChanged(Xamarin.Forms.Platform.UWP.ElementChangedEventArgs <Xamarin.Forms.Page> e) { base.OnElementChanged(e); MvxPresenterHelpers.AdaptForBinding(Element, this); }