我試圖將xml-data綁定到Silverlight數據網格。目前我一直在用Silverlight的DevExpress工具「玩」。我不知道使用這些工具與標準方式相比有多不同,因爲我對Silverlight相當陌生。Silverlight - 使用DataGrid讀寫XML文件
在他們的網站上,我找到了下面的例子來從一個XML文件中檢索數據。
現在我希望能夠將我在datagrid中所做的修改保存到此xml文件中,並且還可以添加和刪除也會影響XML文件的行。
namespace XMLReadWrite {
public partial class MainPage : UserControl {
public MainPage() {
InitializeComponent();
grid.ItemsSource = GetData();
}
XDocument doc = XDocument.Load("Contacts.xml", LoadOptions.None);
ObservableCollection<Contact> GetData() {
var items = from item in doc.Descendants("Contacts")
select new Contact() {
FirstName = item.Element("FirstName").Value,
LastName = item.Element("LastName").Value,
Company = item.Element("Company").Value,
City = item.Element("City").Value
//ID = int.Parse(item.Element("ID").Value)
};
ObservableCollection<Contact> contacts = new ObservableCollection<Contact>();
foreach (Contact contact in items) {
contacts.Add(contact);
}
return contacts;
}
private void SaveToXML()
{ }
private void Save_Button_Click(object sender, RoutedEventArgs e)
{
SaveToXML();
}
}
public class Contact {
public int ID {
get;
set;
}
public string FirstName {
get;
set;
}
public string LastName {
get;
set;
}
public string Company {
get;
set;
}
public string City
{
get;
set;
}
}
}
這可能是一件容易的事,但我堅持,因爲我沒有線索,這裏需要做什麼。 希望有人能幫助我。
預先感謝您!
這是什麼問題?如何將項目保存回xml? – MerickOWA
查看粗體文本:-) – TonyC