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