In WPF Help System(2013 Q2)
Controls-->RadTreeView-->How To-->Get Previous, Next, Parent and Sibling Node of a Specific TreeView Item-->Accessing the ParentItem and RootItem
ObservableCollection<Object> selectedItems = treeView.SelectedItems;
RadTreeViewItem item = selectedItems[ 0 ] as RadTreeViewItem;
Maybe not cast successfully. Should be?
RadTreeViewItem item = treeView.SelectedContainer ;
In RadTreeView class(Pay a attention to both *item and *contrainer type):
public RadTreeViewItem SelectedContainer { get; private set; }
public Object SelectedItem { get; set; }
But in RadTreeView class:
public Object Item { get; internal set; }
public RadTreeViewItem NextItem { get; }
public RadTreeViewItem ParentItem { get; internal set; }
public RadTreeViewItem PreviousItem { get; }
I think it should be:
public Object Item { get; internal set; }
public Object NextItem { get; }
public Object ParentItem { get; internal set; }
public Object PreviousItem { get; }
public RadTreeViewItem NextContainer { get; }
public RadTreeViewItem ParentContainer { get; internal set; }
public RadTreeViewItem PreviousContainer { get; }
In both RadTreeView and RadTreeViewItem, Item and its Container should be clearly different.
Thanks!