Hello i have a problem, trying to edit a oRadTreeViewItem
All tree is generated by code (not binding)
RadTreeViewItem oRadTreeViewItem = new RadTreeViewItem();
oRadTreeViewItem.Header = "Name";
oRadTreeViewItem.IsEditable = true;
oRadTreeViewItem.PreviewEditStarted += radTreeView_PreviewEditStarted;
oRadTreeViewItem.Edited += DataViewExplorerTree_Edited;
oRadTreeViewItem.EditStarted += radTreeView_EditStarted;
DataViewExplorerTree.Items.Add(oRadTreeViewItem);
I use a context menu to edit the name of tree node using GetItemByPath to find the node
RadTreeViewItem oRadTreeViewItem = DataViewExplorerTree.GetItemByPath("Path of the item");
The item put's in edit mode but loss the header content. it's turn in Edit mode with empty content.
I try to catch radTreeView_EditStarted and radTreeView_PreviewEditStarted in order to rewrite the original header text. But only DataViewExplorerTree_Edited is fired when edit ends. Also trying to set focus to the edit box, but without success (tree is inside a dockpane)
private void DataViewExplorerTree_Edited(object sender, Telerik.Windows.Controls.RadTreeViewItemEditedEventArgs e)
{
RadTreeViewItem targetItem = e.Source as RadTreeViewItem;
// (e.Source as RadTreeViewItem).IsInEditMode = false;
//(e.Source as RadTreeViewItem).Background = new SolidColorBrush(Colors.Red);
}
private void radTreeView_PreviewEditStarted(object sender, Telerik.Windows.Controls.RadTreeViewItemEditedEventArgs e)
{
RadTreeViewItem targetItem = e.Source as RadTreeViewItem;
}
private void radTreeView_EditStarted(object sender, Telerik.Windows.Controls.RadTreeViewItemEditedEventArgs e)
{
RadTreeViewItem targetItem = e.Source as RadTreeViewItem;
}
I try to use
oRadTreeViewItem.IsInEditMode = true;
or
oRadTreeViewItem.BeginEdit(); (ALWAYS return false)
to start to edit node only first runs, the second always return me false.
Any ideas?
Thanks in advance.