使用HierarchicalDataTemplate与WPF树视图进行XML绑定

时间:2018-12-05 10:35:07

标签: c# wpf datatemplate hierarchicaldatatemplate

我下面有类似格式的XML

<doc>
    <drawing>
        <drawing1>
            <resource1 />
            <resource2 />
        </drawing1>
    </drawing>
    <resources>
        <resource1>
            <picture1 />
            <picture2 />
        </resource1>
        <resource2>
            <text1 />
        </resource2>
    </resources>
</doc>

,我想使用DateTemplate在C#WPF树视图中显示这些数据,如下所示。请注意,resourceX节点已替换为resource / resourceX中的实际定义。

<drawing>
    <drawing1>
        <resource1>
            <picture1 />
            <picture2 />
        </resource1>
        <resource2 >
            <text1 />
        </resource2 >
    </drawing1>
</drawing>
<resources>
    <resource1>
        <picture1 />
        <picture2 />
    </resource1>
    <resource2>
        <text1 />
    </resource2>
</resources>

我能够在treeview中填充xml数据。但是努力用resources / resource1 / *替换drawing / drawingX / resource1节点。 resourceX节点可以是任意深度。克隆节点需要花费很多时间,因此不建议使用它。是否可以使用XPath或HierarchicalDataTemplate中的其他方法来处理它?

0 个答案:

没有答案