New to Telerik UI for WPFStart a free 30-day trial

Using In-Memory Data

Updated on Dec 16, 2025

The purpose of this tutorial is to show you how to populate a RadGridView with in-memory data.

The control will be bound to an ObservableCollection of Car objects. Each Car has a Name and Description.

  • Create a new class named Car and add two properties - Name and Description. Both of the properties are of type string. Here is the source code:
C#
	public class Car
	{
	    public Car()
	    {
	    }
	
	    public Car(string name, string description)
	    {
	        this.Name = name;
	        this.Description = description;
	    }
	
	    public string Name
	    {
	        get;
	        set;
	    }
	
	    public string Description
	    {
	        get;
	        set;
	    }
	}
  • Create a new class named RadGridViewSampleData.
C#
	public class RadGridViewSampleData
	{
	    public RadGridViewSampleData()
	    {
	        Cars = new ObservableCollection<Car>();
	        Cars.Add(new Car("BMW", "A german luxury car."));
	        Cars.Add(new Car("Porsche", "A german sports car."));
	        Cars.Add(new Car("Citroen", "A french luxury car."));
	        Cars.Add(new Car("Renault", "A french family car."));
	    }
	
	    public ObservableCollection<Car> Cars
	    {
	        get;
	        set;
	    }
	}
  • Declare the RadGridViewSampleData object as a resource in your application.
XAML
	<Grid.Resources>
	    <my:RadGridViewSampleData x:Key="DataSource"/>
	</Grid.Resources>
  • Update your RadGridView declaration - set the ItemsSource property.
XAML
	<telerik:RadGridView x:Name="radGridView" ItemsSource="{Binding Source={StaticResource DataSource}, Path=Cars}"/>

Run your demo, the result can be seen on the next picture:

Telerik WPF DataGrid PopulatingWithDataLoadFromInMemoryData 010

If you need to define the columns manually read the topic Defining Columns.

See Also

In this article
See Also
Not finding the help you need?
Contact Support