TreeView与不同的打字对象

时间:2013-05-31 16:28:35

标签: wpf templates treeview datatemplate hierarchicaldatatemplate

我目前正在尝试创建语言编辑工具。结构是这样的:

<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”应该是子节点?

非常感谢,我完全迷失在这里......

0 个答案:

没有答案