RadTreeView datatemplate example?

10 posts, 0 answers
  1. NS
    NS avatar
    189 posts
    Member since:
    Jan 2007

    Posted 10 Jun 2008 Link to this post

    Hello,
    I fill a generic list of the type of my own custom object. (it contains an ID, Name, Description),

    If I bind the ItemsSource of the Treeview to this list, I get in the visual appearance of the tree in each node"MyApplication.MyObject".

    Are there any examples on how to show a field of my object in the tree ? Or how to link a DataTemplate to the tree, and how must this DataTemplate look like ? (multiple hierarchical ?)

    Thanks,
    Nicolas
  2. Valentin.Stoychev
    Admin
    Valentin.Stoychev avatar
    2198 posts

    Posted 10 Jun 2008 Link to this post

    Hello Nicolas,

    Please find attached a sample with treeview control databinded to a collection.

    Please let us know if you need any clarifications on the code.


    Regards,
    Valentin.Stoychev
    the Telerik team

    Instantly find answers to your questions at the new Telerik Support Center
  3. NS
    NS avatar
    189 posts
    Member since:
    Jan 2007

    Posted 11 Jun 2008 Link to this post

    Hi,
    Thank you for the example, it was really helpful.

    I have an additional question:

    If I use a datatemplate to display data, and I fill the ItemsSource of the treeview, I can trigger the Selected event of the treeview.

    In the selected event, I can cast the tree.SelectedItem to a custom object.

    Let's say that you don't fill the ItemsSource of the treeview, but instead create the RadTreeViewItems programatically.

    Using 
    <Style TargetType="telerik:RadTreeViewItem" x:Key="TreeViewItemStyle"> ...  


    and placing something inside this style, the programatically created RadTreeViewItems are displayed.

    Problem is inside the Selected event of the treeview, I get an error while trying to cast the SelectedItem to my custom object. Can this be done ?

    Thanks,
    Nicolas
  4. Valentin.Stoychev
    Admin
    Valentin.Stoychev avatar
    2198 posts

    Posted 12 Jun 2008 Link to this post

    Hello Nicolas,

    The SelectedItem property always points to the data object that is used from the TreeviewItem - if you are using databinding you will get the object to which the Treeviewitem is bind-ed to. If you create the TreeViewItem declaratively the SelectedItem will always be of type RadTreeViewItem.

    There is also a SelectedItemContainer property that always points to the current selected RadTreeViewItem.

    So in order to achieve your scenario - when you are creating the RadTreeViewItems programmatically you can set the Tag property to something that will help you to identify your object in the Selected event. You can place some ID, or even the whole object in the Tag property.

    Please let us know if you need more help on this.

    Regards,
    Valentin.Stoychev
    the Telerik team

    Instantly find answers to your questions at the new Telerik Support Center
  5. NS
    NS avatar
    189 posts
    Member since:
    Jan 2007

    Posted 12 Jun 2008 Link to this post

    Hi Valentin,
    Thank you for the update. I must admit that adding RadTreeViewItems using a foreach loop is a typical way of thinking for me because I'm an asp.net developer.

    I worked for a couple of hours to better understand the HierarchicalTemplate way of working, and now it fully works with my code !

    This is a very nice way of databinding and getting objects on selecteditems is much cleaner than I would have done it in an asp.net way :-)
  6. Valentin.Stoychev
    Admin
    Valentin.Stoychev avatar
    2198 posts

    Posted 12 Jun 2008 Link to this post

    Hi Nicolas,

    Yes - the things are a little bit different than the ASP.NET

    There are many articles out there targeting WPF styling/binding/etc. - I recommend reading them as a learning resource as the Silverlight programming is pretty much like WPF :)

    Kind regards,
    Valentin.Stoychev
    the Telerik team

    Instantly find answers to your questions at the new Telerik Support Center
  7. Ben Hayat
    Ben Hayat avatar
    902 posts
    Member since:
    May 2008

    Posted 12 Jun 2008 Link to this post

    Valentin;

    -------quote--------
    There are many articles out there targeting WPF styling/binding/etc. - I recommend reading them as a learning resource as the Silverlight programming is pretty much like WPF :)
    -------/quote--------

    As I was reading your point, I thought about something that I should share it with you.
    Not too long ago, You and I has a small discussion on "DeepLinking" and when I posted a question on Ashish Shetty blog, you responded and you also provided a nice link to one of your blogs that was very helpful to understand your point.

    You'll see many people coming to your SL and/or WPF products without much strong background in these new technologies, certainly not as much you guys at Telerik.

    So, at this stage, not only you have the responsibility of the teaching your own product, but you'll find a bit of education on these new technologies will help tremendously to capture new developers. My suggestion is, (like the about quoted message), to offer links to information that provide support to your product, like you did with me with Deep Linking.
  8. Valentin.Stoychev
    Admin
    Valentin.Stoychev avatar
    2198 posts

    Posted 13 Jun 2008 Link to this post

    Hello Ben,

    Sure we can help :)

    We have just published an online examples using our controls. You can see the full story here:
    http://blogs.telerik.com/NikolayAtanasov/Posts/08-06-12/Telerik_s_Online_Store_demo_based_on_RadControls_for_Silverlight_2_Beta_2.aspx?ReturnURL=%2fBlogs.aspx

    There is plenty to see - there is a demonstration of the animated wrap panel, tabstrip, numeric up/dn. The transition animation between the pages is done using the Cube control. We will provide later the source code of the application.


    About the learning - I strongly recommend Adam Nathan's "WPF Unleashed" book. It will give you a very good start in undestanding the basic concepts behind Silverlight/WPF.


    Regards,
    Valentin.Stoychev
    the Telerik team

    Instantly find answers to your questions at the new Telerik Support Center
  9. Ben Hayat
    Ben Hayat avatar
    902 posts
    Member since:
    May 2008

    Posted 13 Jun 2008 Link to this post

    >> We have just published an online examples using our controls. You can see the full story here:<<

    Valentin, would it be possible to get the solution to this sample. I think this will be an excellent way showing your controls. If you don't mind, could you please send it to my email address?
    Micnet@Ix.Netcom.Com

    Thank you in advance!
  10. Valentin.Stoychev
    Admin
    Valentin.Stoychev avatar
    2198 posts

    Posted 16 Jun 2008 Link to this post

    Hello All,

    Please find attached the source code for the Snowboard Shop application.

    Here are the steps to run the examples:
    1. Extract the zip file,
    2. Start the solution in root folder,
    3. Set us startup project "SnowboardShopWeb" website,
    4. Set us startup page the "ClientBin/SnowboardShopTestPage.aspx" page.

    Let us know if you have any questions.

    Sincerely yours,
    Valentin.Stoychev
    the Telerik team

    Instantly find answers to your questions at the new Telerik Support Center
Back to Top