Witam!
Piszę aktualnie apkę w WPF i mam pewien problem - chciałbym zrobić coś na kształt drzewa plików i folderów. Chciałbym, żeby to wyglądało podobnie jak tutaj:
Ale mam problem z tym, że w każdym folderze mogą być kolejne foldery i nie wiem jak to zaimplementować.
W uproszczeniu mam coś takiego:
class Folder{
public ObservableCollection<string> ListOfFoldersPath { get; set; }
public ObservableCollection<string> ListOfFilesPath { get; set; }
public ObservableCollection<Folder> ListOfFolders { get; set; }
}
class MainWindowViewModel : INotifyPropertyChanged
{
private ObservableCollection<Folder> _listOfFoldersToAdd;
private string DefaultDirectory = "Sounds";
public MainWindowViewModel()
{
ListOfFoldersToAdd = new ObservableCollection<Folder>();
ListOfFoldersToAdd.Add(new Folder(AppDomain.CurrentDomain.BaseDirectory + DefaultDirectory));
}
public ObservableCollection<Folder> ListOfFoldersToAdd
{
get { return _listOfFoldersToAdd; }
set
{
_listOfFoldersToAdd = value;
OnPropertyChanged(nameof(ListOfFoldersToAdd));
}
}
}
Jak zrobić ListBoxa tak, aby każdy kolejny folder można było rozwinąć?