Xamarin Carousel查看ios空白页

时间:2017-11-06 09:32:34

标签: c# ios xamarin

我已经在我的解决方案中通过nuget安装了CarouselView插件。

我使用DataTemplate列表加载CarouselView的ItemSource。 在Android和UWP中工作就像一个魅力,但在iOs中没有显示任何东西。

这是加载ItemSource的c#代码:

protected override void OnAppearing() {

        base.OnAppearing();    

        AggiungiRigaWOViewModel _AggiungiRigaWOViewModel = new AggiungiRigaWOViewModel(_WoSelezionato);                                                                                                                 

        MyDataTemplateSelector tmpl = new MyDataTemplateSelector();

        carouselView.Position = 0;
        carouselView.ItemsSource = tmpl.ListOfTemplate; // ListOfTemplate is a List<DataTemplate>.

        BindingContext = _AggiungiRigaWOViewModel; 
        UpdateViewModel(_AggiungiRigaWOViewModel);   
    }

}

XAML页面包含以下代码:

<StackLayout>
    <carouselView:CarouselViewControl
                ShowIndicators="True"
                Orientation="Horizontal" 
                IndicatorsTintColor="#ffd800"
                CurrentPageIndicatorTintColor="#ffad00"
                InterPageSpacing="10" 
                ShowArrows="True"
                AnimateTransition="True"
                VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"
                x:Name="carouselView"  >          
            </carouselView:CarouselViewControl>
</StackLayout>

如果我在Android或UWP上运行此代码它可以工作,但在iOs中只显示一个空白页。

如何使此代码适用于IOS?

Project files

2 个答案:

答案 0 :(得分:1)

我检查了你的项目,这是由于缺少代码:iOS项目中的(encode "doo doo doo da da da da" '((da . 00) (doo . 01) (ron . 1)))

解决方案:在iOS项目的AppDelegate中添加代码。

CarouselViewRenderer.Init()

答案 1 :(得分:0)

确保您已在 PCL .Droid .IOS

中安装了Xamarin.Forms.CarouselView插件