private void SortCurrentQuestions(List <Question> q) { Questions.CollectionChanged -= Questions_CollectionChanged; var tmp2 = Traveler.SortByRequisites(q); Questions = new ObservableCollection <Question>(tmp2); Questions.CollectionChanged += Questions_CollectionChanged; }