Ejemplo n.º 1
0
 /// <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();
     }
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        protected override void OnElementChanged(Xamarin.Forms.Platform.UWP.ElementChangedEventArgs <Xamarin.Forms.Page> e)
        {
            base.OnElementChanged(e);

            MvxPresenterHelpers.AdaptForBinding(Element, this);
        }