Я совершенно новый в silverlight и стараюсь делать «правильный путь».Связывание произвольного XML с datagrid
Проблема: у меня есть XML, который мне нужно получить с веб-сервера, и мне нужно отобразить эти данные в datagrid.
Я искал вокруг, и я сумел получить следующее:
сказать, что мой XML выглядит следующим образом:
<customers>
<customer>
<name>A Person</name>
<address>my address</address>
</customer>
<customer>
<name>A Guy</name>
<address>my address 2</address>
</customer>
</customers>
я могу получить это и заполнить ПОКО, такие как:
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