Skip to main content

How to: Use a Carousel with an ItemsControl

DXCarousel includes a CarouselItemsControl component that is a version of the standard ItemsControl. This component automatically enables interaction between an ItemsControl and a CarouselPanel. You specify your data, item visualization template and provide a CarouselPanel as the layout template, without specifying property bindings usually required to enable item-carousel communication.

<Page x:Class="CarouselTutorial.TutorialPage2"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:dxca="http://schemas.devexpress.com/winfx/2008/xaml/carousel"
    xmlns:sys="clr-namespace:System;assembly=mscorlib"
    >
    <dxca:CarouselItemsControl x:Name="carouselItemsControl" >
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <dxca:CarouselPanel AttractorPointIndex="2"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Content="{Binding}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsSource>
            <x:Array Type="sys:Int32">
                <sys:Int32>1</sys:Int32>
                <sys:Int32>2</sys:Int32>
                <sys:Int32>3</sys:Int32>
                <sys:Int32>4</sys:Int32>
                <sys:Int32>5</sys:Int32>
            </x:Array>
        </ItemsControl.ItemsSource>
    </dxca:CarouselItemsControl>
</Page>