Edit this page

Getting Started

This tutorial will walk you through the creation of a simple application containing RadCarousel and will show you how to:

For the purpose of this example, you will need to create an empty WPF Application in Visual Studio.

Add RadCarousel to Your Project

Once a new WPF project is created, you will need to add references to the assemblies:

  • Telerik.Windows.Controls;

  • Telerik.Windows.Controls.Navigation;

  • Telerik.Windows.Data;

Next, you need to add RadCarousel to your application. You may set some of its basic properties like Background or Height. Bear in mind that you will need to define the telerik namespace. Furthermore, if you want to access it in the code-behind, you may declare its Name attribute:

[XAML] Example 1: Adding RadGridView to application

<UserControl xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
  <telerik:RadCarousel x:Name="MyCarousel" Background="Black" Height="400" />
</UserControl>

Bind RadCarousel to a Collection of Custom Objects

For the purpose of this tutorial we will create a new Employee class with a couple of properties:

[C#] Example 2: The Employee class

public class Employee
{
    public string FirstName
    {
        get;
        set;
    }
    public string LastName
    {
        get;
        set;
    }
    public int Age
    {
        get;
        set;
    }
    public string Position
    {
        get;
        set;
    }
}

[VB.NET] Example 2: The Employee class

Public Class Employee
    Public Property FirstName() As String
        Get
            Return m_FirstName
        End Get
        Set
            m_FirstName = Value
        End Set
    End Property
    Private m_FirstName As String
    Public Property LastName() As String
        Get
            Return m_LastName
        End Get
        Set
            m_LastName = Value
        End Set
    End Property
    Private m_LastName As String
    Public Property Age() As Integer
        Get
            Return m_Age
        End Get
        Set
            m_Age = Value
        End Set
    End Property
    Private m_Age As Integer
    Public Property Position() As String
        Get
            Return m_Position
        End Get
        Set
            m_Position = Value
        End Set
    End Property
    Private m_Position As String
End Class

Furthermore, as some data will be needed, we will create EmployeeService class that provides a static GetEmployees() method:

[C#] Example 3: The EmployeeService class

public class EmployeeService
{
    public static ObservableCollection<Employee> GetEmployees()
    {
        ObservableCollection<Employee> employees = new ObservableCollection<Employee>();
        Employee employee = new Employee();
        employee.FirstName = "Margaret";
        employee.LastName = "Peacock";
        employee.Position = "Sales Representative";
        employee.Age = 24;
        employees.Add(employee);
        employee = new Employee();
        employee.FirstName = "Steven";
        employee.LastName = "Buchanan";
        employee.Position = "Sales Manager";
        employee.Age = 44;
        employees.Add(employee);
        employee = new Employee();
        employee.FirstName = "Michael";
        employee.LastName = "Suyama";
        employee.Position = "Sales Representative";
        employee.Age = 33;
        employees.Add(employee);
        employee = new Employee();
        employee.FirstName = "Robert";
        employee.LastName = "King";
        employee.Position = "Sales Representative";
        employee.Age = 28;
        employees.Add(employee);
        employee = new Employee();
        employee.FirstName = "Laura";
        employee.LastName = "Callahan";
        employee.Position = "Inside Sales Coordinator";
        employee.Age = 26;
        employees.Add(employee);
        employee = new Employee();
        employee.FirstName = "Anne";
        employee.LastName = "Dodsworth";
        employee.Position = "Sales Representative";
        employee.Age = 30;
        employees.Add(employee);

        return employees;
    }
}

[VB.NET] Example 3: The EmployeeService class

Public Class EmployeeService
    Public Shared Function GetEmployees() As ObservableCollection(Of Employee)
        Dim employees As New ObservableCollection(Of Employee)()
        Dim employee As New Employee()
        employee.FirstName = "Margaret"
        employee.LastName = "Peacock"
        employee.Position = "Sales Representative"
        employee.Age = 24
        employees.Add(employee)
        employee = New Employee()
        employee.FirstName = "Steven"
        employee.LastName = "Buchanan"
        employee.Position = "Sales Manager"
        employee.Age = 44
        employees.Add(employee)
        employee = New Employee()
        employee.FirstName = "Michael"
        employee.LastName = "Suyama"
        employee.Position = "Sales Representative"
        employee.Age = 33
        employees.Add(employee)
        employee = New Employee()
        employee.FirstName = "Robert"
        employee.LastName = "King"
        employee.Position = "Sales Representative"
        employee.Age = 28
        employees.Add(employee)
        employee = New Employee()
        employee.FirstName = "Laura"
        employee.LastName = "Callahan"
        employee.Position = "Inside Sales Coordinator"
        employee.Age = 26
        employees.Add(employee)
        employee = New Employee()
        employee.FirstName = "Anne"
        employee.LastName = "Dodsworth"
        employee.Position = "Sales Representative"
        employee.Age = 30
        employees.Add(employee)
        Return employees
    End Function
End Class

Once all the data is prepared, we may set the RadCarousel's ItemsSource:

[C#] Example 4: Setting RadCarousel's ItemsSource

this.MyCarousel.ItemsSource = EmployeeService.GetEmployees();

[VB.NET] Example 4: Setting RadCarousel's ItemsSource

Me.MyCarousel.ItemsSource = EmployeeService.GetEmployees()

After running the application, you will see the following result:

Figure 1: RadCarousel displaying a list of employees

RadCarousel displaying a list of employees

Display images in RadCarousel

Generally, RadCarousel may be easily used for displaying images and navigating through them. All you need to do is to add those that you want to be visualized in a List for example and set RadCarousel's ItemsSource:

[C#] Example 5: Setting RadCarousel's ItemsSource to a list of images

List<Image> myImages = new List<Image>();
Image myImage = new Image();
myImage.Source = new BitmapImage(new Uri("/Images/nature1.jpg", UriKind.Relative));
myImage.Height = 200;
myImage.Width = 200;
myImages.Add(myImage);
Image myImage1 = new Image();
myImage1.Source = new BitmapImage(new Uri("/Images/nature2.jpg", UriKind.Relative));
myImage1.Height = 200;
myImage1.Height = 200;
myImages.Add(myImage1);
Image myImage2 = new Image();
myImage2.Source = new BitmapImage(new Uri("/Images/nature15.jpg", UriKind.Relative));
myImage2.Width = 200;
myImage.Height = 200;
myImages.Add(myImage2);
Image myImage3 = new Image();
myImage3.Source = new BitmapImage(new Uri("/Images/nature19.jpg", UriKind.Relative));
myImage3.Height = 200;
myImage3.Width = 200;
myImages.Add(myImage3);
Image myImage4 = new Image();
myImage4.Source = new BitmapImage(new Uri("/Images/nature26.jpg", UriKind.Relative));
myImage4.Height = 200;
myImage4.Width = 200;
myImages.Add(myImage4);
this.MyCarousel.ItemsSource = myImages;

[VB.NET] Example 5: Setting RadCarousel's ItemsSource to a list of images

Dim myImages As New List(Of Image)()
Dim myImage As New Image()
myImage.Source = New BitmapImage(New Uri("/Images/nature1.jpg", UriKind.Relative))
myImage.Height = 200
myImage.Width = 200
myImages.Add(myImage)
Dim myImage1 As New Image()
myImage1.Source = New BitmapImage(New Uri("/Images/nature2.jpg", UriKind.Relative))
myImage1.Height = 200
myImage1.Height = 200
myImages.Add(myImage1)
Dim myImage2 As New Image()
myImage2.Source = New BitmapImage(New Uri("/Images/nature15.jpg", UriKind.Relative))
myImage2.Width = 200
myImage.Height = 200
myImages.Add(myImage2)
Dim myImage3 As New Image()
myImage3.Source = New BitmapImage(New Uri("/Images/nature19.jpg", UriKind.Relative))
myImage3.Height = 200
myImage3.Width = 200
myImages.Add(myImage3)
Dim myImage4 As New Image()
myImage4.Source = New BitmapImage(New Uri("/Images/nature26.jpg", UriKind.Relative))
myImage4.Height = 200
myImage4.Width = 200
myImages.Add(myImage4)
Me.MyCarousel.ItemsSource = myImages

Figure 2 shows the final result:

Figure 2: RadCarousel displaying a list of images

RadCarousel displaying a list of images

See Also