C# WPF双向绑定XML

C# WPF双向绑定XML,c#,xml,binding,C#,Xml,Binding,我正在努力掌握WPF,更具体地说是执行xml文件的双向绑定。我应该使用XMLDataProvider还是他们的另一个(更好)选项? 数据显示良好,但当我更改条目时,更改不会反映在xml文件中 XML: <?xml version="1.0" encoding="utf-8" ?> <Licence> <Market> <Name>DAX</Name> <Begin>01/01/2010</Begin&

我正在努力掌握WPF,更具体地说是执行xml文件的双向绑定。我应该使用XMLDataProvider还是他们的另一个(更好)选项? 数据显示良好,但当我更改条目时,更改不会反映在xml文件中

XML:

    <?xml version="1.0" encoding="utf-8" ?>
<Licence>
 <Market>
  <Name>DAX</Name>
  <Begin>01/01/2010</Begin>
  <End>01/04/2010</End>
 </Market>
 <Market>
  <Name>DJI</Name>
  <Begin>01/07/2010</Begin>
  <End>01/10/2010</End>
 </Market>
</Licence>
更新: xml数据绑定的一些有用资源:


使用XMLDataProvider没有问题。您只需要确保正在读写同一个XML文件

只需按如下方式更新代码

public MainWindow()
{
    InitializeComponent();
    var xmlFilePath = @"c:\whatever\XMLFile1.xml";
    XMLData.Source = new Uri(xmlFilePath);
}

private void DataGridLic_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
   var xmlSource = XMLData.Source.LocalPath;
   XMLData.Document.Save(xmlSource);
}
 public MainWindow()
    {
        InitializeComponent();
    }

    private void DataGridLic_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
       XMLData.Document.Save("XMLFile1.xml");
    }
public MainWindow()
{
    InitializeComponent();
    var xmlFilePath = @"c:\whatever\XMLFile1.xml";
    XMLData.Source = new Uri(xmlFilePath);
}

private void DataGridLic_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
   var xmlSource = XMLData.Source.LocalPath;
   XMLData.Document.Save(xmlSource);
}