我目前正在尝试创建一个语言编辑工具。结构是这样的:
<Sections>
<Section id="IDEWindow">
<Section id="Backstage">
<Section id="Tabs">
<Entry key="Main" value="Main" comment="" />
<Entry key="Pipeline" value="Pipeline" comment="" />
</Section>
<Section id="Buttons">
<Entry key="Exit" value="Beenden" comment="" />
</Section>
</Section>
</Section>
</Sections>
所以,我有一个 [LanguageFormat] 对象,其中包含 [LanguageFormatSection] 对象的列表。这些依次包含子部分列表以及 [LanguageFormatEntries] 列表。
如果我设置“语言”属性([LanguageFormat] 的类型),我知道希望我的 TreeView 自动生成一棵树。我想按类型设置项目的样式,所以我的根节点有一个标志图标和文化名称,该部分有一个文件夹图标,条目只有纯文本。
我怎样才能做到这一点?谁可以描述 WPF 如何将这些 .Net 对象转换为树?我如何让 WPF 知道“Sections”和“Entries”应该是子节点?
非常感谢,我完全迷路了......