我已经在我的解决方案中通过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?
答案 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
插件