我对Silverlight完全陌生,并试图以“正确的方式”做事。将任意XML绑定到数据网格
问题是:我有一个XML需要从Web服务器获取,我需要在数据网格中显示该数据。
我已搜索周围,我已经成功地得到如下:
说我的XML看起来像:
<customers>
<customer>
<name>A Person</name>
<address>my address</address>
</customer>
<customer>
<name>A Guy</name>
<address>my address 2</address>
</customer>
</customers>
我可以检索这并填充POCO如:
public class Customer
{
public string Name { get; set; }
public string Address { get; set; }
}
...
XDocument oDoc = //read from a string asnychronously
var myData = from info in oDoc.Descendants("customer")
select new Customer
{
Name = Convert.ToString(info.Element("name").Value),
Address = Convert.ToString(info.Element("address").Value
};
_grid.ItemsSource = myData;
但是,如果我采用这种方法,我不会真正使用Silverlight的动态绑定功能。
我该如何以“Silverlight”的方式做到这一点,以便当我(或其他真正知道Silverlight的人)在几年后查看代码时,不要绝对讨厌我所做的事。
我不确定你想象的是什么“动态绑定”,但是Silverlight很大程度上依赖于绑定的类型。因此,为了使Silverlight有效地绑定,您需要一个类型,例如'Customer'对象。 – AnthonyWJones 2010-10-22 19:55:47