Как динамически группировать элементы по общему пути за кодом? - PullRequest
0 голосов
/ 20 мая 2019

Мое приложение CF WPF динамически заполняет listView1 сотнями тысяч файлов в указанном каталоге следующим образом:

File Name | Path | Size
ABC.docx | C:\Mike | 30 KB
OPQ.rar | E:\Tims \ 10 MB
CDE.jpg | D:\Jobs | 15 KB
XYZ.png | C:\Mike | 10 KB
GHI.tmp | D:\Jobs | 2 KB

Я хочу динамически сгруппировать все файлы по их общим путям.

Это то, что я пытался ...

public class filesList
{
   public string File {get;set;}
   public string Path {get;set;}
   public long Size {get;set;}
}

CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(listView1.ItemsSource);
PropertyGroupDescription groupDescription = new PropertyGroupDescription("Path");
view.GroupDescriptions.Add(groupDescription);

Ожидаемый результат-

File Name | Path | Size
Group1:
ABC.docx | C:\Mike | 30 KB
XYZ.png | C:\Mike | 10 KB

Group2:
CDE.jpg | D:\Jobs | 15 KB
GHI.tmp | D:\Jobs | 2 KB

Group3:
OPQ.rar | E:\Tims \ 10 MB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...