/// <summary> /// Reflection from function Xamarin.Forms.Platform.Android.Platform.SetRenderer ( BindableObject bindable , IVisualElementRenderer value ) /// </summary> /// <param name="bindable">The bindable.</param> /// <param name="value">The value.</param> private static void SetRenderer ( BindableObject bindable , IVisualElementRenderer value ) { if ( bindable == null ) { return; } if ( value == null ) { return; } if ( setRendererDelegate == null ) { var assembly = typeof ( CarouselPageRenderer ).Assembly; var platformType = assembly.GetType ( "Xamarin.Forms.Platform.Android.Platform" ); var method = platformType.GetMethod ( "SetRenderer" ); setRendererDelegate = ( SetRendererDelegate ) method.CreateDelegate ( typeof ( SetRendererDelegate ) ); } setRendererDelegate ( bindable , value ); }
/// <summary> /// Reflection from function Xamarin.Forms.Platform.iOS.Platform.SetRenderer ( BindableObject bindable , IVisualElementRenderer value ) /// </summary> /// <param name="bindable">The bindable.</param> /// <param name="value">The value.</param> private static void SetRenderer ( BindableObject bindable , IVisualElementRenderer value ) { if ( bindable == null ) { return; } if ( value == null ) { return; } if ( setRendererDelegate == null ) { var assembly = typeof ( CarouselPageRenderer ).Assembly; var platformType = assembly.GetType ( "Xamarin.Forms.Platform.iOS.Platform" ); var method = platformType.GetMethod ( "SetRenderer" ); setRendererDelegate = ( SetRendererDelegate ) method.CreateDelegate ( typeof ( SetRendererDelegate ) ); } setRendererDelegate ( bindable , value ); }