【发布时间】:2011-08-16 17:38:22
【问题描述】:
我正在使用来自另一个网站的代码:
How can I model this class in a database?
我在每个目标记录中都有一个名为“Rank”的字段。它告诉我什么位置。例如:
Objective "Geometry": Rank1
|_Objective "Squares": Rank1
|_Objective "Circles": Rank2
|_Objective "Triangle": Rank3
|_Objective "Types": Rank1
Objectve "Algebra": Rank2
Objective "Trigonometry": Rank3
该等级告诉我节点的顺序。但我想获得所有排名:第三名将是:
Objective "Geometry": Rank1
|_Objective "Squares": Rank1 -> 1.1
|_Objective "Circles": Rank2
|_Objective "Triangle": Rank3
|_Objective "Types": Rank1 -> 1.3.1
Objectve "Algebra": Rank2
Objective "Trigonometry": Rank3 -> 3
我正在使用 LINQ to SQL。我该怎么做?
<TreeView Name="treeView1">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type data:Objective}" ItemsSource="{Binding Path=Objectives}" >
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
【问题讨论】:
-
我建议你通过一些递归方法在模型中(而不是在视图/GUI中)解决这个问题。
-
有关设置级别的递归函数的示例,请参见:stackoverflow.com/questions/6225123/…
标签: c# wpf database linq-to-sql treeview