private void AddConvertionListItem(ValidatorCoreLib.ConvertionTreeListItem ctli) { foreach (ConvertionTree ct in convertionTreeListItem.convertionTreeListItem) { TreeViewItem tvi = new TreeViewItem(); AddConvertionRec(ct, tvi, true); Convertion_TreeViewItem.Items.Add(tvi); } }
// return false when the ConvertionItem is empty and should be removed(caller resposability) private bool GetValidationConvertionTreeItemFromTree(ValidatorCoreLib.ConvertionTreeListItem ctli) { ctli.Clear(); bool bRes = true; // foreach (TreeViewItem tvi in Convertion_TreeViewItem.Items) for (int ii = 0; ii < Convertion_TreeViewItem.Items.Count - 1; ii++) { TreeViewItem tvi = (TreeViewItem )Convertion_TreeViewItem.Items[ii]; if (tvi.Header == null || tvi.Header.GetType().ToString().Contains("add")) { continue; } ValidatorCoreLib.ConvertionTree convertionTree = new ConvertionTree(); bRes |= GetValidationConvertionTreeItemFromTreeHelper(convertionTree, tvi); ctli.Add(convertionTree); } return(bRes); }