Hello Guys....I am getting an error while using ColumnGroupDescriptor in XAML, to make a group based on some column....
if i do not use the following code in my xaml then it is working nicely and that code is:-
<telerik:RadGridView.GroupDescriptors>
<telerik:ColumnGroupDescriptor Column="{Binding Columns[\PresentationName\], ElementName=telrikDataGrid}" SortDirection="Ascending" />
</telerik:RadGridView.GroupDescriptors>
As i am using the above code the it showing a green underline...and showing a error as:
" NullReferenceException was thrown on "ColumnGroupDescriptor": Object reference not set to an instance of an object. "
please guide me where i amm going wrong...please help me out ASAP.....Thank you guys...
i am also sending my project. So please find it as attachment.
Thanks!!!!!1
if i do not use the following code in my xaml then it is working nicely and that code is:-
<telerik:RadGridView.GroupDescriptors>
<telerik:ColumnGroupDescriptor Column="{Binding Columns[\PresentationName\], ElementName=telrikDataGrid}" SortDirection="Ascending" />
</telerik:RadGridView.GroupDescriptors>
As i am using the above code the it showing a green underline...and showing a error as:
" NullReferenceException was thrown on "ColumnGroupDescriptor": Object reference not set to an instance of an object. "
please guide me where i amm going wrong...please help me out ASAP.....Thank you guys...
i am also sending my project. So please find it as attachment.
Thanks!!!!!1
<Window x:Class="DataGridLoadingTest.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:local="clr-namespace:DataGridLoadingTest" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:telerikData="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" Title="MainWindow" Height="350" Width="600"> <Window.Resources> <!--<src:BoolToVisiblityConverter x:Key="bool2vis"/>--> </Window.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="20"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Button Grid.Row="0" Content="LoadData" Click="LaodData_Click" HorizontalAlignment="Right"/> <telerik:RadGridView x:Name="telrikDataGrid" Grid.Row="1" ShowColumnFooters="True" ShowGroupFooters="True" AlternateRowBackground="Azure" AlternationCount="2" AutoGenerateColumns="False" IsReadOnly="True"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="ID" DataMemberBinding="{Binding PresentationID}"> <telerik:GridViewDataColumn.AggregateFunctions> <telerik:CountFunction Caption="Total Rows"/> </telerik:GridViewDataColumn.AggregateFunctions> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="PresentationPath" DataMemberBinding="{Binding PresentationPath}" > </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="PresentationName" DataMemberBinding="{Binding PresentationName}" > </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="StratTime" DataMemberBinding="{Binding StartTime}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="EndTime" DataMemberBinding="{Binding EndTime}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Duration(Sec)" DataMemberBinding="{Binding Duration}"> <telerik:GridViewDataColumn.AggregateFunctions> <telerik:SumFunction SourceFieldType="{x:Type s:Int64}" ResultFormatString="{}{0:d}" Caption="Total Duration: " SourceField="Duration"/> </telerik:GridViewDataColumn.AggregateFunctions> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="LogLevel" DataMemberBinding="{Binding LogLevel}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Mode" DataMemberBinding="{Binding Mode}"> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> <telerik:RadGridView.GroupDescriptors> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\PresentationName\], ElementName=telrikDataGrid}" SortDirection="Ascending" /> </telerik:RadGridView.GroupDescriptors> </telerik:RadGridView> </Grid></Window><Window x:Class="DataGridLoadingTest.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:local="clr-namespace:DataGridLoadingTest" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:telerikData="clr-namespace:Telerik.Windows.Data;assembly=Telerik.Windows.Data" Title="MainWindow" Height="350" Width="600"> <Window.Resources> <!--<src:BoolToVisiblityConverter x:Key="bool2vis"/>--> </Window.Resources> <Grid> <Grid.RowDefinitions> <RowDefinition Height="20"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Button Grid.Row="0" Content="LoadData" Click="LaodData_Click" HorizontalAlignment="Right"/> <telerik:RadGridView x:Name="telrikDataGrid" Grid.Row="1" ShowColumnFooters="True" ShowGroupFooters="True" AlternateRowBackground="Azure" AlternationCount="2" AutoGenerateColumns="False" IsReadOnly="True"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="ID" DataMemberBinding="{Binding PresentationID}"> <telerik:GridViewDataColumn.AggregateFunctions> <telerik:CountFunction Caption="Total Rows"/> </telerik:GridViewDataColumn.AggregateFunctions> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="PresentationPath" DataMemberBinding="{Binding PresentationPath}" > </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="PresentationName" DataMemberBinding="{Binding PresentationName}" > </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="StratTime" DataMemberBinding="{Binding StartTime}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="EndTime" DataMemberBinding="{Binding EndTime}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Duration(Sec)" DataMemberBinding="{Binding Duration}"> <telerik:GridViewDataColumn.AggregateFunctions> <telerik:SumFunction SourceFieldType="{x:Type s:Int64}" ResultFormatString="{}{0:d}" Caption="Total Duration: " SourceField="Duration"/> </telerik:GridViewDataColumn.AggregateFunctions> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="LogLevel" DataMemberBinding="{Binding LogLevel}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Mode" DataMemberBinding="{Binding Mode}"> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> <telerik:RadGridView.GroupDescriptors> <!--Here i am getting an error..i mean in the given line as " Object reference not set to an instance of an object. "--> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\PresentationName\], ElementName=telrikDataGrid}" SortDirection="Ascending" /> </telerik:RadGridView.GroupDescriptors> </telerik:RadGridView> </Grid></Window> <telerik:GridViewDataColumn Header="EndTime" DataMemberBinding="{Binding EndTime}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Duration(Sec)" DataMemberBinding="{Binding Duration}"> <telerik:GridViewDataColumn.AggregateFunctions> <telerik:SumFunction SourceFieldType="{x:Type s:Int64}" ResultFormatString="{}{0:d}" Caption="Total Duration: " SourceField="Duration"/> </telerik:GridViewDataColumn.AggregateFunctions> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="LogLevel" DataMemberBinding="{Binding LogLevel}"> </telerik:GridViewDataColumn> <telerik:GridViewDataColumn Header="Mode" DataMemberBinding="{Binding Mode}"> </telerik:GridViewDataColumn> </telerik:RadGridView.Columns> <telerik:RadGridView.GroupDescriptors> <telerik:ColumnGroupDescriptor Column="{Binding Columns[\PresentationName\], ElementName=telrikDataGrid}" SortDirection="Ascending" /> </telerik:RadGridView.GroupDescriptors> </telerik:RadGridView> </Grid></Window>