1usingSystem.Collections;2usingSystem.Globalization;3usingSystem.IO;4usingSystem.Windows;5usingSystem.Windows.Data;67namespaceQ82219;89publicclassFolder(DirectoryInfo info)10{11publicstring Name => info.Name;12publicList<File> Files {get;}=[.. info.EnumerateFiles().Select(x =>newFile(x))];13publicList<Folder> Folders {get;}=[.. info.EnumerateDirectories().Select(x =>newFolder(x))];14}1516publicclassFile(FileInfo info)17{18publicstring Name => info.Name;19}2021publicpartialclassMainWindow:Window22{23publicList<Folder> Folders {get;}=[new(new(@"..\..\.."))];2425publicMainWindow()26{27InitializeComponent();28 DataContext =this;29}30}313233// [wpf - How do you bind a CollectionContainer to a collection in a view model? - Stack Overflow](https://stackoverflow.com/questions/6446699)34publicclassCompositeCollectionConverter:IMultiValueConverter35{36publicobjectConvert(object[] values,Type targetType,object parameter,CultureInfo culture)37{38var c =newCompositeCollection();39foreach(var v in values)40{41if(v isIEnumerable e) c.Add(newCollectionContainer{ Collection = e,});42else c.Add(v);43}44return c;45}46publicobject[]ConvertBack(objectvalue,Type[] targetTypes,object parameter,CultureInfo culture)=>thrownewNotImplementedException();47}