I want to prevent unchecking of treeview node based on some condition. I tried setting using e.Handled = true of TreeView PreviewUnchecked Event still the treeview node is unchecked.
void treeView_PreviewUnchecked(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
RadTreeViewItem item = e.OriginalSource as RadTreeViewItem;
Node node = (Node)item.Item;
//Select TreeNode Value when opened from Manage Screen
if ((XYViewModel.XYPairList != null) && (XYViewModel.XYPairList.Count > 0))
{
MessageBox.Show("You cannot uncheck this node as this is part of XY pair. Please delete the XY Pair and uncheck again.", "Node exists in XY Pair", MessageBoxButton.OK);
item.CheckState = System.Windows.Automation.ToggleState.On;
e.Handled = true;
}
}