HierarchicalDataTemplate - Unlimited

3 posts, 0 answers
  1. Marinko
    Marinko avatar
    4 posts
    Member since:
    Sep 2010

    Posted 14 Dec 2010 Link to this post

    public class Node
      public Node(string myText)
         this.Text = myText;
         this.Nodes = new ObservableCollection<Node>();
      public string Text { get; set; }
      public ObservableCollection<Node> Nodes { get; private set; }

    ObservableCollection<Node> nodes = new ObservableCollection<Node>(); 
    nodes.Add(new Node("Company"));
    nodes[0].Nodes.Add(new Node("Department"));
    nodes[0].Nodes[0].Nodes.Add(new Node("here are you"));
    radTreeView1.ItemsSource = nodes;

        <DataTemplate x:Key="itemTemplate">
            <TextBlock x:Name="child" Text="{Binding Text}"/>
        <HierarchicalDataTemplate x:Key="masterTemplate" ItemsSource="{Binding Nodes}" ItemTemplate="{StaticResource itemTemplate}">
            <telerik:RadTreeViewItem Header="{Binding Text}"/>
        <telerik:RadTreeView Name="radTreeView1" ItemTemplate="{StaticResource masterTemplate}"/>

    Why "here are you" is not displayed? This is the idea of HierarchicalDataTemplate or not?

    Kind regards,

  2. Vladislav
    Vladislav avatar
    274 posts

    Posted 17 Dec 2010 Link to this post

    Hello Marinko,

    The "here are you" node is not displayed, because of the Hierarchical's ItemTemplate.
    If you remove it, you are able to create nested RadTreeViewItems as more as you wish.
    The reason for this is that you are setting the ItemTempalte to have only one nested RadTreeViewItem.

    You can check the attached project for demonstration of styling the same way all the RadTreeViewItems.
    The main purpose for using HierarchicalDataTemplate is to apply different style for the different levels of the RadTreeView, but you should provide additional HierarchicalDataTemplate for every nested level.

    You can also check this help article.

    Kind regards,
    the Telerik team
    Browse the videos here>> to help you get started with RadControls for WPF
  3. DevCraft R3 2016 release webinar banner
  4. Marinko
    Marinko avatar
    4 posts
    Member since:
    Sep 2010

    Posted 17 Dec 2010 Link to this post

    <HierarchicalDataTemplate x:Key="rufTreeNode" ItemsSource="{Binding Rows}">
        <TextBlock Text="{Binding Caption}"/>

    Using just the xaml above solved my problem.

Back to Top