我在使用Nuget包CarouselView时一直在使用Xamarin.Forms.CarouselView。我试着把图像显示为自动滑动。
XAML
<StackLayout Grid.Row="0" Grid.ColumnSpan="4">
<cv:CarouselView x:Name="MainCarouselView" Position="{Binding PositionIndex, Mode=TwoWay}">
<cv:CarouselView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding .}"></Image>
</DataTemplate>
</cv:CarouselView.ItemTemplate>
</cv:CarouselView >
</StackLayout>C#
var image = new ObservableCollection<ImageSource>
{
ImageSource.FromFile("Image1.jpg"),
ImageSource.FromFile("Image2.jpg"),
ImageSource.FromFile("Image3.jpg")
};
MainCarouselView.ItemsSource = image;
Device.StartTimer(TimeSpan.FromSeconds(2), (Func<bool>) (() =>
{
MainCarouselView.Position = (MainCarouselView.Position + 1) % image.Count;
return true;
}));在设备或模拟器上运行应用程序后,我得到以下错误:
严重性代码描述项目文件行抑制状态错误CS0433类型“CarouselView”同时存在于“Xamarin.Forms.CarouselView、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null”和“Xamarin.Forms.Core、Version=2.0.0.0、Culture=neutral、PublicKeyToken=null”中
我尝试删除Nuget包,然后尝试,CarouselView仍然是空的,并且它也不包含Position的属性。任何帮助都将不胜感激。
编辑:我已经使用CarouselView.FormsPlugin Xaml解决了问题:
<controls:CarouselViewControl x:Name="MainCarouselView" Grid.Row="0" Grid.ColumnSpan="3" Position="{Binding PositionIndex, Mode=TwoWay}">
<controls:CarouselViewControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding .}"></Image>
</DataTemplate>
</controls:CarouselViewControl.ItemTemplate>
</controls:CarouselViewControl >并保持cs代码不变。谢谢你们的帮助。
发布于 2019-03-04 05:47:50
使用CarouselView控件实现Xamarin窗体https://github.com/alexrainman/CarouselView
并确保您正在遵循以下步骤:
在您的iOS和安卓项目中调用:
MainActivity.cs:
CarouselView.FormsPlugin.Android.CarouselViewRenderer.Init();AppDelegate.cs:
CarouselView.FormsPlugin.iOS.CarouselViewRenderer.Init();在XAML视图上
xmlns:cv="clr-namespace:CarouselView.FormsPlugin.Abstractions;assembly=CarouselView.FormsPlugin.Abstractions"发布于 2019-03-04 04:39:20
你不应该使用Xamarin.Forms.CarouselView插件,因为它还没有为那些感兴趣的years...For更新,它应该是CarouselPage的一个优化的继承者--你可以从詹姆斯的博客帖子上读到更多关于它的信息。由于某种原因,它已经被Xamarin.Forms团队完全抛弃了。

目前最好的解决方案是使用Alex的Rainman CarouselView.FormsPlugin插件,这真是太棒了!但是,我认为目前支持Xamarin.Forms 3.5 (github问题)存在一些问题。
注意:取决于您到底想要实现什么,您可能想看看夏普多的HorizontalListView旋转木马布局,我几乎可以肯定这是基于亚历克斯的软件包。
对于未来,请关注CollectionView,它将成为Xamarin.Forms 4.0中全新CarouselView的基础。您可以在这个博客帖子中阅读更多关于它的内容(并查看预览)。
注意:请避免使用CarouselPage和Xamarin.Forms.CarouselView
CarouselPage不支持UI虚拟化。因此,如果CarouselPage包含太多的子元素,性能可能会受到影响。
https://stackoverflow.com/questions/54975618
复制相似问题