My ViewModel looks like this:
public class DirectoryViewModel : ViewModelBase
{
public ObservableCollection<DirectoryViewModel> SubDirectoryList { get; set; }
public ObservableCollection<FileViewModel> FileList { get; set; }
public string Name { get; set; }
}
Under each directory, there may be it’s own files as well as sub-directories. How can I make both of it’s sub-directories and files display on a same level of a TreeView?
Change your class like this:
ViewModelBasehas to be the base class ofDirectoryViewModelandFileViewModel. Put all your files and directories into theItemsInDirectorycollection.Then create 2
HierarchicalDataTemplatesone for classDirectoryViewModeland one forFileViewModel