0

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:

  1. Un ASP.NET gestionnaire générique écrit en XML

  2. 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!

Répondre

1

Consultez l'article http://mironabramson.com/blog/post/2008/06/Create-you-own-new-Type-and-use-it-on-run-time-(C).aspx.

Il explique comment créer un type et une instance lors de l'exécution.

Et je suppose que les types dynamiques le rendront plus facile dans C# 4.0.

+0

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! –

+0

[Essayez ceci] (http://mironabramson.com/blog/post/2008/06/Create-you-own-new-Type-and-use-it-on-run-time- (C) .aspx) – Jordan

Questions connexes