private bool CanExecuteSearchCommand(CommandParametersSearch parameters) { return parameters != null && parameters.TreeView != null && !string.IsNullOrEmpty(parameters.Text); }
public void SearchExecute(CommandParametersSearch parameters) { (parameters.TreeView.Items as ItemCollection).Filter = x => { if (x != null && x is XmlElement) { XmlElement element = x as XmlElement; if (element != null) return element.Name.ToLowerInvariant().Contains(parameters.Text.ToLowerInvariant()) || (element.HasChildNodes && element.InnerText.ToLowerInvariant().Contains(parameters.Text.ToLowerInvariant())); } return true; }; }