carouselview windows通用移动设备出错

时间:2017-08-25 15:38:59

标签: xamarin

我在Carousel Fri中遇到以下问题,在Android和iOS中它可以工作,在Windows Universal Mobile中出现以下错误:

error

EmptyClass k = new EmptyClass();
lista = new List<Dados>();

lista.Add(new Dados
{
    titulo = k.Title1.Substring(1)
});

lista.Add(new Dados
{
    titulo = k.Title2.Substring(1)
});

lista.Add(new Dados
{
    titulo = k.Title3.Substring(1)
});

MAinCarousel.ItemsSource = lista;

这是我的.xaml布局:

<cv:CarouselView x:Name="MAinCarousel" >
  <cv:CarouselView.ItemTemplate>
    <DataTemplate>
      <Grid>
        <Grid.RowDefinitions>
          <RowDefinition Height="*"/>
          <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Label TextColor="White" Text="{Binding titulo}" FontSize="18" HorizontalOptions="Start" Font="Bold" VerticalOptions="CenterAndExpand"/>
      </Grid>
    </DataTemplate>
  </cv:CarouselView.ItemTemplate>
</cv:CarouselView>

1 个答案:

答案 0 :(得分:0)

Xamarin的CarouselView现在已经被忽视了很长一段时间。我很确定他们有计划让它在某些时候保持稳定但是现在它不是很有用(至少对我来说它没有)。 UWP的更新很可能使它变得毫无用处。

我建议你研究第三方CarouselView实现,它不仅可以工作,而且具有比Xamarin提供的更广泛的功能集。请在此处查看:https://github.com/alexrainman/CarouselView

支持Android,iOS和UWP,并且定期更新。最重要的是,其用法与Xamarin的版本非常相似。

免责声明:我与该项目没有任何关系。只是一个快乐的用户,有三个项目利用图书馆。