If I have a RadGridView bound to
ObservableCollection<X> ItemsSource = new ObservableCollection<X>
where X is an abstract class, and I put only derived Y objects inside, then the grid export to CSV works. As soon as I put a sibling derived Z object in, the export fails:
Error: An unknown error has occurred.
Detail: System.NullReferenceException
Object reference not set to an instance of an object.
at Telerik.Windows.Data.Expressions.ExpressionFactory.MakeMemberAccess(Expression instance, String memberName, Type memberType)
at Telerik.Windows.Data.Expressions.PropertyAccessExpressionBuilder.CreateMemberAccessExpressionOverride()
at Telerik.Windows.Data.Expressions.MemberAccessExpressionBuilderBase.CreateMemberAccessExpression()
at Telerik.Windows.Data.Expressions.MemberAccessExpressionBuilderBase.CreateLambdaExpression()
at Telerik.Windows.Data.BindingToExpressionExtensions.CreateMemberAccessLambdaExpression(Binding binding, Type objectType, Type memberType)
at Telerik.Windows.Data.BindingToExpressionExtensions.CreateUntypedMemberAccessFunc(Binding binding, Type objectType, Type memberType)
at Telerik.Windows.Data.BindingToExpressionExtensions.CreateMemberAccessFunc(Binding binding, String stringFormat, Type objectType, Type memberType)
at Telerik.Windows.Controls.GridViewBoundColumnBase.InitializeMemberAccessFunc()
at Telerik.Windows.Controls.GridViewBoundColumnBase.GetCellContent(Object item)
at Telerik.Windows.Controls.GridViewExportWriter.RenderDataCells(Object item)
at Telerik.Windows.Controls.GridViewExportWriter.RenderDataRows(IEnumerable items)
at Telerik.Windows.Controls.GridViewExportWriter.Render()
at Telerik.Windows.Controls.GridView.GridViewDataControl.Export(Stream stream, GridViewExportOptions options)
at Client.GridUtilities.ExportCsv(RadGridView gridView)
at Client.HomePage.ExportToCsv(Object sender, RoutedEventArgs e)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
Is this a bug? Where should I start looking?
Thanks,
Tim
ObservableCollection<X> ItemsSource = new ObservableCollection<X>
where X is an abstract class, and I put only derived Y objects inside, then the grid export to CSV works. As soon as I put a sibling derived Z object in, the export fails:
Error: An unknown error has occurred.
Detail: System.NullReferenceException
Object reference not set to an instance of an object.
at Telerik.Windows.Data.Expressions.ExpressionFactory.MakeMemberAccess(Expression instance, String memberName, Type memberType)
at Telerik.Windows.Data.Expressions.PropertyAccessExpressionBuilder.CreateMemberAccessExpressionOverride()
at Telerik.Windows.Data.Expressions.MemberAccessExpressionBuilderBase.CreateMemberAccessExpression()
at Telerik.Windows.Data.Expressions.MemberAccessExpressionBuilderBase.CreateLambdaExpression()
at Telerik.Windows.Data.BindingToExpressionExtensions.CreateMemberAccessLambdaExpression(Binding binding, Type objectType, Type memberType)
at Telerik.Windows.Data.BindingToExpressionExtensions.CreateUntypedMemberAccessFunc(Binding binding, Type objectType, Type memberType)
at Telerik.Windows.Data.BindingToExpressionExtensions.CreateMemberAccessFunc(Binding binding, String stringFormat, Type objectType, Type memberType)
at Telerik.Windows.Controls.GridViewBoundColumnBase.InitializeMemberAccessFunc()
at Telerik.Windows.Controls.GridViewBoundColumnBase.GetCellContent(Object item)
at Telerik.Windows.Controls.GridViewExportWriter.RenderDataCells(Object item)
at Telerik.Windows.Controls.GridViewExportWriter.RenderDataRows(IEnumerable items)
at Telerik.Windows.Controls.GridViewExportWriter.Render()
at Telerik.Windows.Controls.GridView.GridViewDataControl.Export(Stream stream, GridViewExportOptions options)
at Client.GridUtilities.ExportCsv(RadGridView gridView)
at Client.HomePage.ExportToCsv(Object sender, RoutedEventArgs e)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
Is this a bug? Where should I start looking?
Thanks,
Tim