or
<
Window
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
x:Class
=
"WpfApplication2.MainWindow"
Title
=
"MainWindow"
Height
=
"350"
Width
=
"525"
>
<
Grid
>
<
StackPanel
>
<
Button
Content
=
"Push"
Click
=
"Button_Click"
/>
<
telerik:RadGridView
ItemsSource
=
"{Binding Data}"
ColumnWidth
=
"100"
MaxColumnWidth
=
"100"
/>
</
StackPanel
>
</
Grid
>
</
Window
>
Designer:
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public
partial
class
MainWindow : Window
{
public
MainWindow()
{
InitializeComponent();
}
public
IEnumerable<DataItem> Data {
get
;
set
;}
private
void
Button_Click(
object
sender, RoutedEventArgs e)
{
var data =
new
List<DataItem>();
for
(
int
i = 0; i < 5000; i++)
{
data.Add(
new
DataItem());
}
this
.Data = data;
this
.DataContext =
this
;
}
}
public
class
DataItem
{
public
string
Col {
get
;
set
;}
public
string
Col2 {
get
;
set
; }
public
string
Col3 {
get
;
set
; }
public
string
Col4 {
get
;
set
; }
public
string
Col5 {
get
;
set
; }
public
string
Col6 {
get
;
set
; }
public
string
Col7 {
get
;
set
; }
public
string
Col8 {
get
;
set
; }
public
string
Col9 {
get
;
set
; }
public
string
Col0 {
get
;
set
; }
public
string
Col11 {
get
;
set
; }
public
string
Col12 {
get
;
set
; }
public
string
Col13 {
get
;
set
; }
public
string
Col14 {
get
;
set
; }
}
I should add that this is using version 2012.2.912.40 of the WPF RadGridView component in a .NET 4.5 WPF application.
grid.UnselectAll();
grid.SelectedItems.Add(element);
.... do this for all selected elements .....
grid.ItemContainerGenerator.ContainerFromItem(item) as GridViewRow