or
<telerik:GridViewDataColumn IsReadOnlyBinding="{Binding RegionIsDefined}"> <telerik:GridViewDataColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" /> </DataTemplate> </telerik:GridViewDataColumn.CellTemplate> <telerik:GridViewDataColumn.CellEditTemplate> <DataTemplate> <myRegionControl>... </myRegionControl> </DataTemplate> </telerik:GridViewDataColumn.CellEditTemplate></telerik:GridViewDataColumn><Grid> <Grid.Resources> <HierarchicalDataTemplate x:Key="NavigationItemTemplate"> <ContentControl cal:View.Model="{Binding }" /> </HierarchicalDataTemplate> <HierarchicalDataTemplate x:Key="rootLevelTemplate" ItemTemplate="{StaticResource NavigationItemTemplate}" ItemsSource="{Binding }"> <TextBlock Text="{Binding Name}" /> </HierarchicalDataTemplate> </Grid.Resources> <telerik:RadPanelBar x:Name="pBar" ItemTemplate="{StaticResource rootLevelTemplate}" ItemsSource="{Binding NavigationItems}"/></Grid>public BindableCollection<INavigationItem> NavigationItems { get; set; }public interface INavigationItem{ string Name { get; }}[Export(typeof(INavigationItem)), ExportMetadata("Name", "Example1")]public class Example1ViewModel : INavigationItem{ public string Name { get { return "Example1"; } }}