Quiero enlazar una vista de árbol a una clase como esta:vista de árbol de unión múltiple en WPF
public class Folder : Base_FileFolder
{
public Folder()
{
Folders = new ObservableCollection<Folder>();
Files = new ObservableCollection<File>();
}
public ObservableCollection<Folder> Folders { get; set; }
public ObservableCollection<File> Files { get; set; }
}
los otros ares clases:
public class File : Base_FileFolder
{
}
public class Base_FileFolder : DependencyObject
{
public string Name
{
get { return (string)GetValue(NameProperty); }
set { SetValue(NameProperty, value); }
}
public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Base_FileFolder), new UIPropertyMetadata(""));
}
¿Cómo puedo crear una vista de árbol que muestra los archivos y carpetas colección
quiero usar algo como esto:
<HierarchicalDataTemplate
DataType="{x:Type model:Folder}"
ItemsSource="{Binding Childs}">
<DockPanel>
<Label Content="{Binding Name}"/> </DockPanel>
</HierarchicalDataTemplate>
por lo que obtener somethign así:
RootFolder
|
|-File
|-File
|-Folder
|-File
|-File
|-Folder
|-File
Este es el mismo problema exacto con el que me encontré cuando quería llenar una vista de árbol con cada atributo de cada elemento en un XDocument, podía iterar sobre los atributos de un elemento o todos los elementos, pero iterando todos los elementos y todos los atributos de cada elemento me lanzaron a un bucle ... No recuerdo lo que hice, pero desperdiciaba mucho tiempo. –