private void SortCardInforViewModel(SearchSortColumn column, bool isReverse) { switch (column) { case SearchSortColumn.SortField: cardInforViewModel.SortWithSortField(isReverse); break; case SearchSortColumn.Question: cardInforViewModel.SortWithQuestion(isReverse); break; case SearchSortColumn.Answer: cardInforViewModel.SortWithAnswer(isReverse); break; case SearchSortColumn.Due: cardInforViewModel.SortWithDue(isReverse); break; case SearchSortColumn.Lapse: cardInforViewModel.SortWithLapse(isReverse); break; } }
private void CardInformationViewSorttColumnChangedHandler(SearchSortColumn column, bool isReverse) { currentSortColumn = new KeyValuePair <SearchSortColumn, bool>(column, isReverse); if (cardInforViewModel == null) { return; } SortCardInforViewModel(column, isReverse); }
public void SortWithAnswer(bool isReverse) { viewColumn = SearchSortColumn.Answer; var temp = new List <CardInformation>(Cards); sign = isReverse ? -1 : 1; temp.Sort(CompareAnswer); PopulateCards(temp); NextCards.Sort(CompareAnswer); PreviousCards.Sort(CompareAnswer); }