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;
 }
Beispiel #2
0
 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());
        }
Beispiel #4
0
 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");
 }