Everything you can do in XAML, you can also implement in code.
You can create RadGridView in code similar to:
RadGridView grid =
grid.ItemsSource = model.Clubs;
// Columns will be auto generated foreach property of the bound business objects (of type Club)
// You can also add other columns through grid.Columns collection
GridViewDataColumn column =
// Configure other settings
// Add RadGridView to the Grid defined in Xaml
// Set the proper RowDefinition if needed
LayoutRoot is an instance of WPF Grid.
You can also check the How to create a Grid in WPF Dynamically
As to your question on TabItems, I would suggest you to post them in the respective forums.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.