public void GroupByNameAscending() { IsSorting = true; _groupedFilesAndFolders.ArrangeItems(new NameSorter(SortSequence.Asc), x => x.Name.First().ToString().ToUpper()); _groupedFolders.ArrangeItems(new NameSorter(SortSequence.Asc), x => x.Name.First().ToString().ToUpper()); FirePropertyChangedFilesAndFolders(); IsSorting = false; SettingsService.Instance.LocalSettings.GroupMode = GroupMode.GroupByNameAscending; }
public void GroupByNameAscending() { IsSorting = true; _groupedFilesAndFolders.ArrangeItems(new NameSorter(SortSequence.Asc), x => string.IsNullOrEmpty(x.Name) ? string.Empty : x.Name.First().ToString().ToUpper()); _groupedFolders.ArrangeItems(new NameSorter(SortSequence.Asc), x => string.IsNullOrEmpty(x.Name) ? string.Empty : x.Name.First().ToString().ToUpper()); FirePropertyChangedFilesAndFolders(); IsSorting = false; SettingsService.Default.Value.LocalSettings.GroupMode = GroupMode.GroupByNameAscending; }
private DirectoryService() { _groupedFilesAndFolders = new ObservableGroupingCollection <string, FileOrFolder>(FilesAndFolders); _groupedFolders = new ObservableGroupingCollection <string, FileOrFolder>(Folders); // Arrange for the first time, so that the collections get filled. _groupedFilesAndFolders.ArrangeItems(new NameSorter(SortSequence.Asc), x => x.Name.First().ToString().ToUpper()); _groupedFolders.ArrangeItems(new NameSorter(SortSequence.Asc), x => x.Name.First().ToString().ToUpper()); }
public void GroupByNameAscending() { IsSorting = true; _groupedFilesAndFolders.ArrangeItems(new NameSorter(SortMode.Asc), x => x.Name.First().ToString().ToUpper()); OnPropertyChanged(nameof(GroupedFilesAndFolders)); IsSorting = false; }
// swap grouping commands private void GroupByState() { _groupingCollection.ArrangeItems(new StateSorter(), (x => x.State)); NotifyPropertyChanged("GroupedContacts"); }
public UwpViewModel() { _groupingCollection = new ObservableGroupingCollection <string, Contact>(new Cache().Contacts); _groupingCollection.ArrangeItems(new StateSorter(), (x => x.State)); NotifyPropertyChanged("GroupedContacts"); }