Android 具有不同父控件的Xamarin自定义渲染器

Android 具有不同父控件的Xamarin自定义渲染器,android,ios,xamarin,custom-renderer,Android,Ios,Xamarin,Custom Renderer,因此,当Android和CarouseViewForMsplugin出现在iOS上时,我们希望呈现开箱即用的CarouseView和CarouseViewForMsplugin。我知道可以使用onplatform在xaml中实现这一点,但我不想在多个地方这样做。可以使用如下自定义渲染器完成此操作吗 核心项目: public class CustomCarousel{} 安卓: public class CustomCarousel:CarouselView{} iOS 如果不可能,我可以看到

因此,当Android和CarouseViewForMsplugin出现在iOS上时,我们希望呈现开箱即用的CarouseView和CarouseViewForMsplugin。我知道可以使用onplatform在xaml中实现这一点,但我不想在多个地方这样做。可以使用如下自定义渲染器完成此操作吗

核心项目:

public class CustomCarousel{}
安卓:

public class CustomCarousel:CarouselView{}
iOS

如果不可能,我可以看到两个选项:

  • 在xaml中,使用onplatform确定要使用的控件
  • 为iOS和Android使用不同的视图,并在运行时确定要渲染的视图

  • 我知道我可以实现这两个选项,但我认为如果可能的话,CustomRenderer是这里最好的解决方案?

    如果您使用自定义渲染器来实现它,那么您必须继承
    CarouselPageRenderer
    ,因此它不能像
    公共类CustomCarousel:CarouseView.Plugin{}那样使用
    format。是的,这是我得出的结论,但它不起作用,所以最终只是在xaml的平台上执行,以呈现相应的控件OK。只需在xaml中实现它。
    public class CustomCarousel:CarouselView.Plugin{}