我已经在CarouselView上阅读了大多数这样的问题,例如CarouselView not showing the dataXamarin Form: Carousel View not showing,但我还是没有运气,我正在做这个常见的猴子示例https://blog.xamarin.com/flip-through-items-with-xamarin-forms-carouselview/,但是当我在模拟器上运行时,什么也看不到我给它提供了一个显示它的背景色。我什至尝试了一个简单的示例,在CarouselView中填充数字列表,但仍然没有显示任何内容。这到底是什么问题?

这是我的期望,但仍然没有运气:


是Xamarin.Forms.CarouselView的预发行版有问题还是因为我看到它有两个版本,所以我必须选择一个? (但是我尝试了每个,但还是没有运气)
如果可以的话,我应该使用CarouselView.FormsPlugin而不是Above吗?


我的XAML

<Grid RowSpacing="0">
  <Grid.RowDefinitions>
    <RowDefinition Height=".3*"/>
    <RowDefinition Height=".7*"/>
  </Grid.RowDefinitions>
  <cv:CarouselView ItemsSource="{Binding Zoos}" x:Name="CarouselZoos">
    <cv:CarouselView.ItemTemplate>
      <DataTemplate>
        <Grid>
          <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
          </Grid.RowDefinitions>
          <Image Grid.RowSpan="2" Aspect="AspectFill" Source="{Binding ImageUrl}"/>
          <StackLayout Grid.Row="1" BackgroundColor="#80000000" Padding="12">
            <Label TextColor="White" Text="{Binding Name}" FontSize="16" HorizontalOptions="Center" VerticalOptions="CenterAndExpand"/>
          </StackLayout>
        </Grid>
      </DataTemplate>
    </cv:CarouselView.ItemTemplate>
  </cv:CarouselView>
  <!--List of Monkeys below-->
</Grid>

My C#


型号类别
公共类动物园

{
    public string ImageUrl { get; set; }
    public string Name { get; set; }
}


MainActivity.cs

public class MonkeysViewModel
{
    public ObservableCollection<Monkey> Monkeys { get; set; }
    public ObservableCollection<Grouping<string, Monkey>> MonkeysGrouped { get; set; }

    public ObservableCollection<Zoo> Zoos { get; set; }

    public MonkeysViewModel()
    {

        Monkeys = MonkeyHelper.Monkeys;
        MonkeysGrouped = MonkeyHelper.MonkeysGrouped;
        Zoos = new ObservableCollection<Zoo>
        {
            new Zoo
            {
                ImageUrl = "http://content.screencast.com/users/JamesMontemagno/folders/Jing/media/23c1dd13-333a-459e-9e23-c3784e7cb434/2016-06-02_1049.png",
                Name = "Woodland Park Zoo"
            },
                new Zoo
            {
                ImageUrl =    "http://content.screencast.com/users/JamesMontemagno/folders/Jing/media/6b60d27e-c1ec-4fe6-bebe-7386d545bb62/2016-06-02_1051.png",
                Name = "Cleveland Zoo"
                },
            new Zoo
            {
                ImageUrl = "http://content.screencast.com/users/JamesMontemagno/folders/Jing/media/e8179889-8189-4acb-bac5-812611199a03/2016-06-02_1053.png",
                Name = "Phoenix Zoo"
            }
        };
    }
}

最佳答案

好的,我也有同样的问题,但这就是我解决我的问题的方式,但我不知道为什么。

步骤1:

检查项目名称下的Packages文件夹,右键单击它,然后单击Add package,然后搜索Xamarin.Forms.CarouselView然后安装(版本2.3.0 pre 1)。

第2步:

同样在projectname.IOS和projectname.DROID下检查Packages文件夹,也右键单击它,然后单击Add package,然后搜索Xamarin.Forms.CarouselView然后安装(版本2.3.0 pre 1)。

注意:

安装相同的版本不要忘记这一点。

然后运行该应用程序并查看输出,希望对您有所帮助:-)

快乐编码

关于c# - Xamarin表单(IOS)中的图像滑块CarouselView问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44241179/

10-09 10:08