I am running into a performance issue where I have a HierarchyChildTemplate that shows a RadGridView with 10000+ data items. The initial databinding to the toplevel works very fast but trying to expand the hierarchy takes an incredible amount of time. I've tried using different combination the following to improve performance but they don't have any effect on the internal RadGridView.
Is there a way to improve the performance or is this a bug?
Thanks,
Shawn
Here is my XAML:
DataLoadMode="Asynchronous"
ScrollMode="Deferred"
EnableRowVirtualization="True"
Is there a way to improve the performance or is this a bug?
Thanks,
Shawn
Here is my XAML:
<
Telerik:RadGridView
x:Name
=
"ResultGrid"
Grid.Row
=
"1"
VerticalAlignment
=
"Stretch"
CanUserReorderColumns
=
"False"
AutoGenerateColumns
=
"False"
Height
=
"Auto"
ScrollMode
=
"Deferred"
DataLoadMode
=
"Asynchronous"
EnableRowVirtualization
=
"True"
ShowGroupPanel
=
"False"
Margin
=
"2"
IsReadOnly
=
"True"
BorderThickness
=
"2"
>
<
Telerik:RadGridView.ChildTableDefinitions
>
<
Telerik:GridViewTableDefinition
>
</
Telerik:GridViewTableDefinition
>
</
Telerik:RadGridView.ChildTableDefinitions
>
<
Telerik:RadGridView.Columns
>
<
Telerik:GridViewDataColumn
Header
=
"Mission"
DataMemberBinding
=
"{Binding MissionName, Mode=OneWay}"
IsReadOnly
=
"True"
/>
<
Telerik:GridViewDataColumn
Header
=
"Antenna"
DataMemberBinding
=
"{Binding AntennaName, Mode=OneWay}"
IsReadOnly
=
"True"
/>
</
Telerik:RadGridView.Columns
>
<
Telerik:RadGridView.HierarchyChildTemplate
>
<
DataTemplate
>
<
Telerik:RadGridView
x:Name
=
"ResultGridChild"
CanUserFreezeColumns
=
"False"
AutoGenerateColumns
=
"True"
ItemsSource
=
"{Binding Locations}"
ShowGroupPanel
=
"False"
IsReadOnly
=
"True"
IsFilteringAllowed
=
"False"
CanUserDeleteRows
=
"False"
CanUserInsertRows
=
"False"
CanUserResizeColumns
=
"False"
CanUserReorderColumns
=
"False"
CanUserSelect
=
"False"
CanUserSortColumns
=
"False"
>
<
Telerik:RadGridView.Columns
>
<
Telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Latitude}"
Header
=
"Latitude"
/>
<
Telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Longitude}"
Header
=
"Longitude"
/>
<
Telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Longitude}"
Header
=
"Altitude"
/>
<
Telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Value}"
Header
=
"Value"
/>
</
Telerik:RadGridView.Columns
>
</
Telerik:RadGridView
>
</
DataTemplate
>
</
Telerik:RadGridView.HierarchyChildTemplate
>
</
Telerik:RadGridView
>