Я работал с CarouselView
при использовании пакета Nuget 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, Культура = нейтральный, PublicKeyToken = null 'и' Xamarin.Forms.Core, Версия = 2.0.0.0, Культура = нейтральный, 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 такой же.Спасибо за помощь, ребята.