public static void ShowAll() { FilterNotes.Clear(); foreach (NotesModel note in NoteModel) { FilterNotes.Add(note); } }
public static void PerformFiltering(string Filter) { if (Filter.Trim() == null || Filter.Equals("")) { FilterNotes.Clear(); foreach (NotesModel note in NoteModel) { FilterNotes.Add(note); } } else { var lowerCaseFilter = Filter.ToLowerInvariant().Trim(); var result = NoteModel.Where(d => d.Title.ToLowerInvariant() .Contains(lowerCaseFilter)) .ToList(); var toRemove = FilterNotes.Except(result).ToList(); foreach (var x in toRemove) { FilterNotes.Remove(x); } var resultCount = result.Count; for (int i = 0; i < resultCount; i++) { var resultItem = result[i]; if (i + 1 > FilterNotes.Count || !FilterNotes[i].Equals(resultItem)) { FilterNotes.Insert(i, resultItem); } } } }