Désolé si c'est de nature générique, mais j'ai une question qui est peut-être liée à mon manque de compréhension de certaines règles fondamentales sous-jacentes de. NET et Silverlight.Auto Désérialise XML dans une collection de classes dans Silverlight?
J'ai un projet de base au moment où simplement:
Un ASP.NET gestionnaire générique écrit en XML
Dans Silverlight, j'utilise l'objet WebClient pour obtenir la sortie XML , en fait, je ai été en cours d'exécution à travers le tutoriel de Scott Gu: Scott Gu's excellent tutorial
I ha avons utilisé l'exemple de LINQ XML à charger essentiellement le XML dans une collection de classe .. par exemple:
XDocument saleslogdata = XDocument.Parse(e.Result);
var logrecords = from data in saleslogdata.Descendants("data")
where data.Element("logID") != null
select new SalesLog
{
logID = (int)data.Element("logID"),
name = (string)data.Element("name"),
};
grdSalesLog.ItemsSource = logrecords;
La classe est la suivante (juste un exemple de base):
public class SalesLog
{
public int logID { get; set; }
public string name { get; set; }
}
Donc ma question principale est ceci ...
Y at-il un moyen que je peux "générer automatiquement" la partie de construction de classe de l'exemple ci-dessus. Autrement dit, si j'ai besoin d'ajouter 10 colonnes au code source, je dois évidemment aller dans mon application Silverlight, changer le code ci-dessus pour développer la classe pour incorporer les nouveaux champs, et bien sûr la requête LINQ to XML pour mapper les nouveaux champs XML à la classe.
Encore une fois, je suis sûr qu'il me manque quelque chose de fondamental ici!
Salut merci pour votre réponse .. mmm Je n'ai pas encore beaucoup lu sur C# 4.0, bien que j'ai entendu parler de types dynamiques et je me demandais ce qu'ils étaient! Le seul problème est le lien que vous avez fourni semble mort ou peut-être collé incorrectement? ça sonne bien lire! Merci pour votre réponse! –
[Essayez ceci] (http://mironabramson.com/blog/post/2008/06/Create-you-own-new-Type-and-use-it-on-run-time- (C) .aspx) – Jordan