我试图实现轮播视图,当用户从列表中选择图像时,轮播视图会在启动时显示所选索引中的图像。
我的尝试:
在我的代码中,我将位置字段设置为所选索引,但它不适用于我。我也没有看到任何与CarouselView相关联的其他字段会从索引号或匹配对象移动到选定的索引(除非我遗漏了某些内容)。
到目前为止我的代码:
public partial class ImagePreview : ContentPage
{
int index;
public ImagePreview(Picture photo, int i)
{
InitializeComponent();
this.index = i;
photo_carousel.Position = index;
photo_carousel.ItemsSource = App.rug.photos;
}
}
后面是后者:
<ContentPage.Content>
<cv:CarouselView x:Name="photo_carousel">
<cv:CarouselView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Image Grid.RowSpan="2" Aspect="AspectFill" Source="{Binding ImageUri}"/>
<StackLayout Grid.Row="1" BackgroundColor="#80000000" Padding="12">
<Label TextColor="White" Text="{Binding Date}" FontSize="16" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
<Label TextColor="White" Text="{Binding Length}" FontSize="16" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
</StackLayout>
</Grid>
</DataTemplate>
</cv:CarouselView.ItemTemplate>
</cv:CarouselView>
</ContentPage.Content>
答案 0 :(得分:1)
iOS
上的Xamarin.Forms Carousel View目前存在一个错误,它不会在初始加载时滚动到该位置。这是Xamarin提供的库中的一个错误。
可以在此处找到解决此问题的拉取请求:https://github.com/xamarin/Xamarin.Forms.CarouselView/pull/9
他们planned让CarouselView
在2017年2月前保持稳定:
CarouselView v1稳定 - 功能CarouselView介绍于 Xamarin Evolve 2016从那时起一直处于预售阶段。 v1带来 稳定性和性能改进。