private void btnExclude_Click(object sender, RoutedEventArgs e) { if (tvSearchResult.SelectedItem is FormattedGrepLine) { FormattedGrepLine selectedNode = (FormattedGrepLine)tvSearchResult.SelectedItem; inputData.Remove(selectedNode.Parent); } else if (tvSearchResult.SelectedItem is FormattedGrepResult) { FormattedGrepResult selectedNode = (FormattedGrepResult)tvSearchResult.SelectedItem; inputData.Remove(selectedNode); } }
private void ExcludeLines() { List <FormattedGrepResult> files = new List <FormattedGrepResult>(); foreach (var item in inputData.SelectedItems) { var lineNode = item as FormattedGrepLine; if (lineNode != null) { var grepResult = lineNode.Parent; if (!files.Contains(grepResult)) { files.Add(grepResult); } } var fileNode = item as FormattedGrepResult; if (fileNode != null) { if (!files.Contains(fileNode)) { files.Add(fileNode); } } } foreach (var item in files) { inputData.Remove(item); } }