我對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