WPF TreeView liaison hiérarchique.
juste de commencer avec wpf.
J'ai besoin de lier l'objet (Hiérarchique) Dossier
public class Folder
{
public Folder()
{
this.Name = string.Empty;
this.Modules = new ObservableCollection<Module>();
this.Folders = new List<Folder>();
this.HasChild = false;
}
public Folder(Folder parent)
{
this.Name = string.Empty;
this.Modules = new ObservableCollection<Module>();
this.Folders = new List<Folder>();
this.HasChild = false;
this.Parent = parent;
}
public bool HasChild { get; set; }
public string Name { get; set; }
public List<Folder> Folders { get; set; }
public ObservableCollection<Module> Modules { get; set; }
public Folder Parent { get; set; }
public Folder IfItemExists(string name)
{
foreach (Folder folder in Folders)
{
if (folder.Name == name)
{
return folder;
}
}
return null;
}
}
pour le contrôle treeview. Je fais comme ça
<TreeView Name="treeView" Margin="5">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Path=Folders}" DataType="{x:Type ModulesUpToDateChecker:Folder}">
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"></TextBlock>
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
et ont simplement vide docpanel. L'objet est rempli d'écrire. Eche enfant dispose de son propre enfant avec le même Type.
OriginalL'auteur Baranovskiy Dmitry | 2012-09-21
Vous devez vous connecter pour publier un commentaire.
Un HierarchicalDataTemplate est déjà un DataTemplate (il en découle). Alors, sautez simplement la ItemTemplate et DataTemplate des trucs à l'intérieur de votre HierarchicalDataTemplate comme suit:
Oh, et vous devez définir le ItemsSource de votre treeview par programmation ou dans votre balisage ..
OriginalL'auteur SvenG
Essayer de faire ceci:
OriginalL'auteur Raúl Otaño