A simple example of adding columns at runtime is causing the above error. Ideas anyone? Am I missing something?
The project is building and running fine untile it runs out of memory.
Thanks in advance for your help.
Sandi
xaml is:
<
UserControl x:Class="TestTelerik.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:grid="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"
xmlns:gridView="clr-namespace:Telerik.Windows.Controls.GridView;assembly=Telerik.Windows.Controls.GridView" >
<Grid x:Name="LayoutRoot" >
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<grid:RadGridView Grid.Row="1" x:Name="dataGrid" AutoGenerateColumns="False" ColumnsWidthMode="Auto" CanUserFreezeColumns="False" />
</Grid>
</
UserControl>
Underlying code is:
using
System;
using
System.Collections;
using
System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Telerik.Windows.Controls;
namespace
TestTelerik
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
this.dataGrid.AutoGenerateColumns = false;
this.dataGrid.Columns.Add(CreateColumn(typeof(int), "OrderID"));
this.dataGrid.Columns.Add(CreateColumn(typeof(string), "Employee.FirstName"));
this.dataGrid.Columns.Add(CreateColumn(typeof(string), "Employee.LastName"));
this.dataGrid.Columns.Add(CreateColumn(typeof(string), "Employee.HomePhone"));
}
private static GridViewDataColumn CreateColumn(Type columnType, string dataPath)
{
GridViewDataColumn dataGridColumn = new GridViewDataColumn();
dataGridColumn.DataType = columnType;
dataGridColumn.UniqueName = dataPath;
dataGridColumn.HeaderText = dataPath;
return dataGridColumn;
}
}
}