【发布时间】:2016-03-07 08:43:59
【问题描述】:
当使用自定义对象时,我无法理解如何将数据绑定到 WPF TreeView。我已经研究并观看了教程,但我仍然卡住了。
背景:考虑三个类(我已将我的问题简化为这个)。它们代表一个有一个表的数据库,每个表都可以有字段。有一个表格列表。
1) 表列表类 带属性
List<Table Objects>
2) 表类:
- 属性名称
-
使用 TableFields 属性
SortedDictionary <Name, Field Object>
3) 字段类:
- 带有名称属性
我当前尝试将字段(最低级别)绑定到 Table.TableFields.Key 的示例
<DataTemplate x:Key="fieldTemplate">
<TextBlock Text="{Binding Path=Table.TableFields.Key}"/>
</DataTemplate>
DESIRED OUTPUT - 表格列表的分层视图,包含表格及其字段。
Table 1
Field 1
Field 2
Field 3
Table 2
Field 1
Field 2
Field 3
Table N
Field N
- 我正在接受指导,以便更好地了解如何绑定这些数据,我的问题的一个例子是数据绑定必须查看一个 Table Objects TableFields 属性,它是一个 SortedDictionary,我想在其中获取 Key将是一个字段名称。
我对如何绑定自定义对象和访问这样的信息感到困惑。
【问题讨论】:
-
我不确定我是否理解这个问题,我在处理树可视化时一直使用的是创建一个 Node 类,该类绑定到树控件并且是树友好的数据类,它包含各种对象的数据,这些对象构成由读取数据的加载方法创建的树的级别。
-
@sabrina_cs 我更新了我的问题