private void OnSortCommand(MergeSortingEnum sortType) { var list = _jobInfos.ToList(); switch (sortType) { case MergeSortingEnum.IdAscending: list = list.OrderBy(info => info.SourceFiles[0].JobCounter).ToList(); break; case MergeSortingEnum.IdDescending: list = list.OrderByDescending(info => info.SourceFiles[0].JobCounter).ToList(); break; case MergeSortingEnum.AlphabeticalAscending: list = list.OrderBy(info => info.Metadata.PrintJobName).ToList(); break; case MergeSortingEnum.AlphabeticalDescending: list = list.OrderByDescending(info => info.Metadata.PrintJobName).ToList(); break; case MergeSortingEnum.DateAscending: list = list.OrderBy(info => info.PrintDateTime).ToList(); break; case MergeSortingEnum.DateDescending: list = list.OrderByDescending(info => info.PrintDateTime).ToList(); break; } _jobInfos.Clear(); foreach (var jobInfo in list) { _jobInfos.Add(jobInfo); } RaiseRefreshView(); }
private DropDownButtonItem GetQuickActionItem(Func <string> text, MergeSortingEnum sortingEnum) { return(new DropDownButtonItem(text, () => null, new DelegateCommand((x) => OnSortCommand(sortingEnum)))); }