排序Outlook VSTO中的文件夹名称
本文关键字:文件夹 Outlook VSTO 排序 | 更新日期: 2023-09-27 18:01:58
我正在使用VSTO构建Outlook插件。我有一个带有绑定的wpf TreeView
<HierarchicalDataTemplate ItemsSource="{Binding Folders}">
文件夹来自于设置为
的属性Folders = this.Application.ActiveExplorer().Session.Folders;
文件夹层次结构显示正确,但不像Outlook中那样按字母顺序排序。我没有看到任何原生处理排序的方法。只是想知道是否有人这样做过,以及他们是如何做到的。
我会自己排序列表。假设您希望按文件夹名称排序,请执行以下操作:
// 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;