通过链接不同级别的节点将XML加载到WPF TreeView中

时间:2018-11-30 13:42:46

标签: xml wpf treeview

我是WPF的新手。我需要使用数据绑定将以下Xml加载到WPF Treeview中。

<ROOT>
    <GROUP1>
        <G1C1>
            <G1C1Child>
                <G2C1/>
            </G1C1Child>
        </G1C1>
    </GROUP1>
    <GROUP2>
        <G2C1>
            <G2C1Child>
                <G3C1/>
                <G3C2/>
                <G4C1/>
            </G2C1Child>
        </G2C1>
    </GROUP2>
    <GROUP3>
        <G3C1>
            <G3C1Child/>
        </G3C1>
        <G3C2>
            <G3C2Child>
                <G3C1/>
            </G3C2Child>
        </G3C2>
    </GROUP3>
    <GROUP4>
        <G4C1>
            <G4C1Child/>            
        </G4C1>
    </GROUP4>
</ROOT>

Treeview应该如下所示 Treeview Output

我无法查看上传的图像。 基本上是根据以下内容创建的树状视图

<ROOT>
  <GROUP1>
    <G1C1>
      <G2C1>
        <G3C1/>
        <G3C2>
          <G2C1/>
        </G3C2>
        <G4C1/>
      </G2C1>
    </G1C1>
  </GROUP1>
  <GROUP2>
    <G2C1>
      <G3C1/>
      <G3C2>
        <G3C1/>
      </G3C2>
      <G4C1/>
    </G2C1>
  </GROUP2>
  <GROUP3>
    <G3C1/>
    <G3C2>
      <G3C1/>
    </G3C2>
  </GROUP3>
  <GROUP4>
    <G4C1/>
  </GROUP4>
</ROOT>

这里每个xml子节点都链接到另一个节点。例如,G1C1包含对G2C2的引用,它必须转到实际节点并获取信息。

有什么方法可以使用模板来实现这一目标。

在分配给Treeview之前,我还有另一个选择可以将该xml转换为所需格式。

在此之前,我要检查其他可能性。

先谢谢了。

0 个答案:

没有答案