public void ResetFilter() { if (isFiltered) { var folders = SubItems.ViewModels.OfType <FolderViewModel <TFileViewModel> >().ToList(); folders.ForEach(x => { x.ResetFilter(); }); if (wasExpandedByFilter) { wasExpandedByFilter = false; IsExpanded = false; } SubItems.ResetFilter(); SubItems.ViewModels.ForEach(x => x.HighlitedText = x.Name); isFiltered = false; } }