J'essaie de lier certaines données d'une instance de classe à un TreeView. Mon code est le suivant:Liaison à TreeView dans WPF
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Parent myClass = new Parent();
this.DataContext = myClass;
}
}
public class Parent
{
private List<string> children = new List<string>;
public string Name {get;set;}
public List<string> Children
{
get { return this.children; }
set { this.children=value; }
}
public Parent()
{
this.Name = "Test";
for (int i = 1; i <= 10; i++)
{
Children.Add(i.ToString());
}
}
}
Et le XAML:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="clr-namespace:WpfApplication1"
Title="MainWindow" Height="287" Width="525">
<StackPanel Orientation="Horizontal" VerticalAlignment="Stretch">
<TreeView Name="TreeView" ItemsSource="{Binding}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
</StackPanel>
</Window>
Rien ne montre dans mon TreeView. Qu'est-ce que je fais mal?
Je me attends à:
-Tester
- 1
- 2
- 3
etc
mise à jour: faire Nom et propriétés enfants au lieu des champs publics .
mis à jour: ajouté ce que je m'attends à voir dans TreeView
Dans ce cas, comment est-ce que j'obtiendrais que Parent.Name apparaisse comme le nœud de niveau supérieur? C'est ce que je veux voir: -Tester --1 --2 --3 --4 etc – KrisTrip
Créer une liste de type parent et ajoutez maclasse à lui. Ensuite, définissez le datacontext à la liste au lieu de l'objet. – apandit