Read More on Telerik Blogs
April 23, 2009 Web
Get A Free Trial

 

UPDATE: Please visit this post for more info about dynamic objects binding!

 

Since there is no DataTable in Silverlight I’ve created small class that can be used to generate columns and rows in runtime in similar to the real DataTable way:

DataTable table = new DataTable();

table.Columns.Add(new DataColumn() { ColumnName = "ID", DataType = typeof(int) });
table.Columns.Add(new DataColumn() { ColumnName = "Name", DataType = typeof(string) });
table.Columns.Add(new DataColumn() { ColumnName = "UnitPrice", DataType = typeof(decimal) });
table.Columns.Add(new DataColumn() { ColumnName = "Date", DataType = typeof(DateTime) });
table.Columns.Add(new DataColumn() { ColumnName = "Discontinued", DataType = typeof(bool) });

for(var i = 0; i < 1000; i++)
{
DataRow row = new DataRow();
row["ID"] = i;
row["Name"] = names[rnd.Next(9)];
row["UnitPrice"] = prizes[rnd.Next(9)];
row["Date"] = DateTime.Now.AddDays(i);
row["Discontinued"] = bools[rnd.Next(9)];

table.Rows.Add(row);
}

 

Enjoy!


About the Author

Vladimir Enchev

is Director of Engineering, Native Mobile UI & Frameworks