Wpf 将所有产品和类别(以及子/子/子…)发送到treeview

Wpf 将所有产品和类别(以及子/子/子…)发送到treeview,wpf,treeview,Wpf,Treeview,我的桌子是这样构造的: 现在我想将所有类别、子类别、子类别等添加到我的树状视图中,但我真的不知道如何构造sql查询。有什么建议吗? 我在pic上发布的表格示例: - ZupyEDIT - Lody - Mięso - Mięso wieprzowe - oi - RTV - Edit - Laptopy - Komputery stacjonarne - Pamięć przenośna - Modemy - GSM modemy 由于您的所有数据

我的桌子是这样构造的:

现在我想将所有类别、子类别、子类别等添加到我的树状视图中,但我真的不知道如何构造sql查询。有什么建议吗? 我在pic上发布的表格示例:

- ZupyEDIT
- Lody
- Mięso
  - Mięso wieprzowe
  - oi
- RTV
  - Edit
    - Laptopy
    - Komputery stacjonarne
    - Pamięć przenośna
    - Modemy
- GSM modemy

由于您的所有数据都来自同一个地方(而不是不同的结构),因此您很幸运:o)。大致是这样的:

<HierarchicalDataTemplate x:Key="hdt01" ItemsSource="{Binding MyChildren}" >
  <TextBlock Text="{Binding name1}" />
</HierarchicalDataTemplate>
我将假设您拥有某种层次结构中的数据,我将其命名为“MyRootCategories”,它以根项目列表开始。还假设每个项目都有一个子项集合,我将其命名为“MyChildren”

创建一个HierarchycalDataTemplate作为资源,如下所示:

<HierarchicalDataTemplate x:Key="hdt01" ItemsSource="{Binding MyChildren}" >
  <TextBlock Text="{Binding name1}" />
</HierarchicalDataTemplate>


将列表“MyRootCategories”提供给TreeView的ItemsSource。还可以将TreeView的ItemTemplate属性设置为指向“hdt01”模板。就这些。

嗯,还是不明白。如何访问(甚至添加)此HierarchycalDataTemplate?所有不是控件或usercontrol的内容都必须放入资源集合中,或者,您可以直接将TreeView的ItemTemplate属性设置为给定的HierarchycalDataTemplate。