The first grid in this usercontrol has only 5 rows and it fully displays and loads quickly.
The second grid in this usercontrol has 440 rows (9 colums mostly text and doubles and one boolean) all coming from data binding in MVVM.
It takes about 20 seconds to display (SL4 running on high end WinXP box), lots of memory. Dual Core.
It also clips about about 21 rows.
The usercontrol is inside of a RadPane which is in a dockable RadSplitGroup.
The second grid in this usercontrol has 440 rows (9 colums mostly text and doubles and one boolean) all coming from data binding in MVVM.
It takes about 20 seconds to display (SL4 running on high end WinXP box), lots of memory. Dual Core.
It also clips about about 21 rows.
The usercontrol is inside of a RadPane which is in a dockable RadSplitGroup.
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
xmlns:t="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
xmlns:blood="clr-namespace:BloodHound2"
x:Class="BloodHound2.GridView"
DataContext="{Binding DataLens, Source={StaticResource Locator}}"
>
<StackPanel>
<blood:ViewPanelControl/>
<t:RadGridView
x:Name="ClusterGrid"
ItemsSource="{Binding ClusterData, Mode=OneWay}"
AutoGenerateColumns="False"
Visibility="{Binding ClusterDisplay, Converter={StaticResource Bool2Visible}, Mode=TwoWay}"
>
<t:RadGridView.Columns>
<t:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="ID"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Selected}" Header="Selected"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Longitude}" Header="Longitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Latitude}" Header="Latitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding PassengersAvg}" Header="Passengers Avg"/>
<t:GridViewDataColumn DataMemberBinding="{Binding YearAvg}" Header="Year Avg"/>
<t:GridViewDataColumn DataMemberBinding="{Binding DeathsAvg}" Header="Deaths Avg"/>
<t:GridViewDataColumn DataMemberBinding="{Binding VesselAvg}" Header="Vessel Avg"/>
</t:RadGridView.Columns>
</t:RadGridView>
<t:RadGridView
x:Name="EventGrid"
ItemsSource="{Binding EventData, Mode=OneWay}"
AutoGenerateColumns="False"
Visibility="{Binding EventDisplay, Converter={StaticResource Bool2Visible}, Mode=OneWay}" ScrollViewer.VerticalScrollBarVisibility="Visible"
>
<t:RadGridView.Columns>
<t:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="ID"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Selected}" Header="Selected"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Count}" Header="Count"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Longitude}" Header="Longitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Latitude}" Header="Latitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Passengers}" Header="Passengers"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Year}" Header="Year"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Deaths}" Header="Deaths"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Vessel}" Header="Vessel"/>
</t:RadGridView.Columns>
</t:RadGridView>
</StackPanel>
</UserControl>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"
xmlns:t="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
xmlns:blood="clr-namespace:BloodHound2"
x:Class="BloodHound2.GridView"
DataContext="{Binding DataLens, Source={StaticResource Locator}}"
>
<StackPanel>
<blood:ViewPanelControl/>
<t:RadGridView
x:Name="ClusterGrid"
ItemsSource="{Binding ClusterData, Mode=OneWay}"
AutoGenerateColumns="False"
Visibility="{Binding ClusterDisplay, Converter={StaticResource Bool2Visible}, Mode=TwoWay}"
>
<t:RadGridView.Columns>
<t:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="ID"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Selected}" Header="Selected"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Longitude}" Header="Longitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Latitude}" Header="Latitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding PassengersAvg}" Header="Passengers Avg"/>
<t:GridViewDataColumn DataMemberBinding="{Binding YearAvg}" Header="Year Avg"/>
<t:GridViewDataColumn DataMemberBinding="{Binding DeathsAvg}" Header="Deaths Avg"/>
<t:GridViewDataColumn DataMemberBinding="{Binding VesselAvg}" Header="Vessel Avg"/>
</t:RadGridView.Columns>
</t:RadGridView>
<t:RadGridView
x:Name="EventGrid"
ItemsSource="{Binding EventData, Mode=OneWay}"
AutoGenerateColumns="False"
Visibility="{Binding EventDisplay, Converter={StaticResource Bool2Visible}, Mode=OneWay}" ScrollViewer.VerticalScrollBarVisibility="Visible"
>
<t:RadGridView.Columns>
<t:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="ID"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Selected}" Header="Selected"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Count}" Header="Count"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Longitude}" Header="Longitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Latitude}" Header="Latitude"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Passengers}" Header="Passengers"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Year}" Header="Year"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Deaths}" Header="Deaths"/>
<t:GridViewDataColumn DataMemberBinding="{Binding Vessel}" Header="Vessel"/>
</t:RadGridView.Columns>
</t:RadGridView>
</StackPanel>
</UserControl>