xml-dataをSilverlightのデータグリッドにバインドしようとしています。現時点では、私はSilverlight用のDevExpressツールを使って "遊んでいます"。私はSilverlightが新しくなって以来、標準的な方法と比べてこれらのツールをどのように使っているのか分かりません。Silverlight - DataGridでXMLファイルを読み書きする
ウェブサイトでは、1つのXMLファイルからデータを取得するための次の例が見つかりました。
私はデータグリッド内でこの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