如何从Carousel中的选定索引开始查看Xamarin表单

时间:2017-01-10 16:39:02

标签: xamarin.forms carousel

我试图实现轮播视图,当用户从列表中选择图像时,轮播视图会在启动时显示所选索引中的图像。

我的尝试:

在我的代码中,我将位置字段设置为所选索引,但它不适用于我。我也没有看到任何与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>

1 个答案:

答案 0 :(得分:1)

iOS上的Xamarin.Forms Carousel View目前存在一个错误,它不会在初始加载时滚动到该位置。这是Xamarin提供的库中的一个错误。

可以在此处找到解决此问题的拉取请求:https://github.com/xamarin/Xamarin.Forms.CarouselView/pull/9

他们plannedCarouselView在2017年2月前保持稳定:

  

CarouselView v1稳定 - 功能CarouselView介绍于   Xamarin Evolve 2016从那时起一直处于预售阶段。 v1带来   稳定性和性能改进。