or
public class Folder{ public string Name { get; set; } public ObservableCollection<Folder> SubFolders { get; set; }}<telerik:RadTreeView DockPanel.Dock="Top"> <telerik:RadTreeViewItem Header="My Folders" ItemsSource="{Binding Folders}"> <telerik:RadTreeViewItem.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding SubFolders}" DataType="{x:Type Model:Folder}"> <TextBlock Text="{Binding Name}" /> </HierarchicalDataTemplate> </telerik:RadTreeViewItem.ItemTemplate> </telerik:RadTreeViewItem></telerik:RadTreeView><telerik:RadTreeView DockPanel.Dock="Top"> <telerik:RadTreeViewItem Header="My Tags" ItemsSource="{Binding Tags}"> <telerik:RadTreeViewItem.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Binding SubTags}" DataType="{x:Type Model:Tag}"> <TextBlock Text="{Binding Name}" > <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu> <telerik:RadMenuItem Header="Rename" Command="{StaticResource renameTagCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=DataContext}"/> <telerik:RadMenuItem Header="Delete Tag"/> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> </TextBlock> </HierarchicalDataTemplate> </telerik:RadTreeViewItem.ItemTemplate> </telerik:RadTreeViewItem>
<telerik:RadGridView.GroupDescriptors> <data:GroupDescriptor Member="Checked" /> </telerik:RadGridView.GroupDescriptors> <telerik:RadGridView.SortDescriptors> <data:SortDescriptor Member="Name"/> </telerik:RadGridView.SortDescriptors>