任何人都可以指导我如何在Silverlight(C#)中使用XElement来读取XML文件。
谢谢!
答案 0 :(得分:3)
以下是一些示例代码:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
DataGrid1.ItemsSource = GetStatusReport();
}
public List<Status> GetStatusReport()
{
List<Status> statusReport = new List<Status>();
XElement doc = XElement.Load(@"Data/StatusReport.xml");
statusReport = (from el in doc.Elements()
select GetStatus(el)).ToList();
return statusReport;
}
private Status GetStatus(XElement el)
{
Status s = new Status();
s.Description = el.Attribute("Description").Value;
s.Date = DateTime.Parse(el.Attribute("Date").Value);
return s;
}
答案 1 :(得分:1)
您可以使用静态XElement.Load方法加载XML,例如来自文件流或直接来自打包到.XAP中的XML文件。
这是一个例子: link text
XElement上的MSDN页面也可能有用(Google:silverlight XElement类)。
干杯,亚历克斯