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.