Сортировка имен папок в Outlook VSTO - PullRequest
1 голос
/ 13 июля 2011

Я использую VSTO для создания надстройки Outlook.У меня есть wpf TreeView с привязкой

<HierarchicalDataTemplate ItemsSource="{Binding Folders}">

, где папки приходят из свойства, которое установлено как

Folders = this.Application.ActiveExplorer().Session.Folders;

Иерархия папок отображается правильно, но не сортируется по алфавиту, как это происходитв Outlook.Я не вижу каких-либо методов, чтобы обрабатывать сортировку изначально.Просто интересно, сделал ли кто-то еще это и как они это сделали.

1 Ответ

0 голосов
/ 13 июля 2011

Я бы сам отсортировал список.Предполагая, что вы хотите отсортировать по имени папки, сделайте это:

// Get the folders and sort them
SortedList<string, Folder> sortList = new SortedList<string, Folder>();
foreach (Folder nextFolder in this.Application.ActiveExplorer().Session.Folders)
    sortList.Add(nextFolder.Name, nextFolder);
List<Folder> finalList = new List<Folder>();
finalList.AddRange(sortList.Values);

// Set the sorted list as the source
Folders = finalList;
...