/// <summary> /// Constructor por defecto /// </summary> public DirectoryStructureViewModel() { //Obtiene las unidades lógicas var children = DirectoryStructure.GetLogicalDrives(); //Crea el modelo vista desde los datos this.Items = new ObservableCollection <DirectoryItemViewModel>( children.Select(drive => new DirectoryItemViewModel(drive.FullPath, DirectoryItemType.Drive))); }
/// <summary> /// Expande este directorio y encuentra todos los hijos /// </summary> private void Expand() { if (this.Type == DirectoryItemType.File) { return; } var children = DirectoryStructure.GetDirectoryContents(this.FullPath); this.Children = new ObservableCollection <DirectoryItemViewModel>( children.Select(content => new DirectoryItemViewModel(content.FullPath, content.Type))); }