如何在WPF应用程序中显示XML文件并让用户编辑/保存它?

时间:2016-04-05 21:23:31

标签: c# xml wpf wpfdatagrid

所以我在C#中编写了一个WPF程序,它从.xml文件中读取所有配置。

我想为用户提供一个基本界面,以便编辑.xml文件中的现有节点以及添加新节点。

我的xml文件示例:

<?xml version="1.0" encoding="ISO-8859-1"?>
<Configurations>
    <Documents>
        <MenuChoice>Drawing</MenuChoice>
        <Body>A drawing</Body>
        <Cost>0</Cost>
    </Documents>
    <Documents>
        <MenuChoice>Diagram</MenuChoice>
        <Body>A diagram</Body>
        <Cost>0</Cost>
    </Documents>
    <SystemSpecs>
        <MenuChoice>spec1</MenuChoice>
        <Body>spec1 body</Body>
        <Cost>0</Cost>
    </SystemSpecs>
    <SystemSpecs>
        <MenuChoice>spec2</MenuChoice>
        <Body>spec2 body</Body>
        <Cost>0</Cost>
    </SystemSpecs>
</Configurations>

我尝试了不同的东西,例如将DataGrid绑定到xml。

是否有一种简单的方法可以加载一组特定的节点,例如<Documents>个节点,允许用户编辑或添加它们,然后保存它们?

1 个答案:

答案 0 :(得分:0)

这是一个非常快速的演示应用程序..

ANSI C-quoted string

它基本上会从名为xml.xml的文件中读取您的设置(包含在演示代码中),并在DataGrid中显示数据,您可以在其中对其进行编辑。有一个保存按钮,用于保存您对xml.xml文件所做的更改....就像添加节点一样,演示代码也将添加新的Documents \ SystemSpecs部分....