我目前正在尝试创建语言编辑工具。结构是这样的:
<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]列表。
我知道如果设置“Language”属性([LanguageFormat]的类型),我希望我的TreeView自动生成树。我想按类型设置项目的样式,因此我的根节点有一个标志图标和文化名称,该部分有一个文件夹图标,该条目只有纯文本。
我该怎么做?我可以向谁描述WPF如何将这些.Net对象转换为树?我怎样才能让WPF知道“Sections”和“Entries”应该是子节点?
非常感谢,我完全迷失在这里......