or
<telerik:RadGridView.RowStyle> <Style TargetType="telerik:GridViewRow"> <Setter Property="telerikDragDrop:RadDragAndDropManager.AllowDrag" Value="True" /> </Style></telerik:RadGridView.RowStyle><telerik:RadDocking Name="dockApplication" Grid.Column="1" BorderThickness="1" BorderBrush="#B1B1B1" Library:DockingExtensions.RemovePanesWhenClosed="True" Background="#D3D3D3"> <telerik:RadDocking.LayoutTransform> <ScaleTransform CenterX="0" CenterY="0" ScaleX="{Binding ElementName=scaleSlider, Path=Value}" ScaleY="{Binding ElementName=scaleSlider, Path=Value}" /> </telerik:RadDocking.LayoutTransform> <telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer> <telerik:RadPaneGroup Name="panelGroupMain" AllowDragReorder="True"></telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking.DocumentHost></telerik:RadDocking>RadDocumentPane documentPane = new RadDocumentPane { Content = control, CanDockInDocumentHost = true, CanFloat = true, CanUserClose = true, Header = "Tab " + _tabCount + " - " + title };panelGroupMain.AddItem(documentPane, DockPosition.Center);<Window x:Class="DataVirtualization.ToolkitDataGrid" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:dg="clr-namespace:Microsoft.Windows.Controls;assembly=WPFToolkit" Title="ToolkitDataGrid" Height="600" Width=" 700" > <Grid> <Button Height="50" Width=" 100" Content="Load" Click="Button_Click" VerticalAlignment="Top"/> <dg:DataGrid Name="dataGrid" Margin="5,100,5,5" ItemsSource="{Binding}" AutoGenerateColumns="False" ScrollViewer.IsDeferredScrollingEnabled="True" VirtualizingStackPanel.VirtualizationMode="Recycling" VirtualizingStackPanel.IsVirtualizing="True" > <dg:DataGrid.Columns> <dg:DataGridTextColumn Binding="{Binding Id}" Header="Id" /> <dg:DataGridTextColumn Binding="{Binding Name}" Header="Name" /> </dg:DataGrid.Columns> </dg:DataGrid> </Grid> </Window> using System.Windows; namespace DataVirtualization { /// <summary> /// Interaction logic for ToolkitDataGrid.xaml /// </summary> public partial class ToolkitDataGrid : Window { public ToolkitDataGrid() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { DemoCustomerProvider customerProvider = new DemoCustomerProvider(1000000, 1000); var results=new VirtualizingCollection<Customer>(customerProvider, 20); DataContext = results; } } }<Window xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Controls="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" xmlns:GridView="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" x:Class="DataVirtualization.TelerikDataGrid" Title="TelerikDataGrid" Height="600" Width=" 700" > <Grid> <Button Height="50" Width=" 100" Content="Load" Click="Button_Click" VerticalAlignment="Top"/> <Controls:RadGridView x:Name="dataGrid" Margin="5,100,5,5" ItemsSource="{Binding}" AutoGenerateColumns="False" ScrollViewer.IsDeferredScrollingEnabled="True" VirtualizingStackPanel.VirtualizationMode="Recycling" VirtualizingStackPanel.IsVirtualizing="True" DataLoadMode="Asynchronous"> <Controls:RadGridView.Columns> <Controls:GridViewDataColumn DataMemberBinding="{Binding Id}" Header="Id" /> <Controls:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="Name" /> </Controls:RadGridView.Columns> </Controls:RadGridView> </Grid> </Window> using System.Windows; namespace DataVirtualization { /// <summary> /// Interaction logic for TelerikDataGrid.xaml /// </summary> public partial class TelerikDataGrid : Window { public TelerikDataGrid() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { DemoCustomerProvider customerProvider = new DemoCustomerProvider(1000000, 1000); var results = new VirtualizingCollection<Customer>(customerProvider, 20); DataContext = results; } } }