将 CarouselView 导入 XAML 页面
基础
在 ContentPage 的标题中,插入以下行:
xmlns:cv="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.CarouselView"
在<ContentPage.Content>标记之间放置 CarouselView:
<cv:CarouselView x:Name="DemoCarouselView">
</cv:CarouselView>
x:Name 将为你的 CarouselView 提供一个名称,该名称可用于 C#代码隐藏文件。这是将 CarouselView 集成到视图中所需的基础知识。给定的示例不会显示任何内容,因为 CarouselView 为空。
创建可绑定的源
作为 ItemSource 的示例,我将使用 ObservableCollection 字符串。
public ObservableCollection<TechGiant> TechGiants { get; set; }
TechGiant 是一个将主持技术巨头名称的类
public class TechGiant
{
public string Name { get; set; }
public TechGiant(string Name)
{
this.Name = Name;
}
}
在页面的 InitializeComponent 之后,创建并填充 ObservableCollection
TechGiants = new ObservableCollection<TechGiant>();
TechGiants.Add(new TechGiant("Xamarin"));
TechGiants.Add(new TechGiant("Microsoft"));
TechGiants.Add(new TechGiant("Apple"));
TechGiants.Add(new TechGiant("Google"));
最后,将 TechGiants 设置为 DemoCarouselView 的 ItemSource
DemoCarouselView.ItemsSource = TechGiants;
DataTemplates
在 XAML 文件中,为 CarouselView 提供一个 DataTemplate:
<cv:CarouselView.ItemTemplate>
</cv:CarouselView.ItemTemplate>
定义 DataTemplate。在这种情况下,这将是一个标签,文本绑定到 itemsource 和绿色背景:
<DataTemplate>
<Label Text="{Binding Name}" BackgroundColor="Green"/>
</DataTemplate>
而已! 运行程序,看看结果!