0

Es tut uns leid, wenn dies in der Natur generisch ist, aber ich habe eine Frage, die vielleicht mit meinem fehlenden Verständnis einiger grundlegender Kernregeln von .NET und Silverlight zusammenhängt.Automatisches Deserialisieren von XML in eine Klassensammlung in Silverlight?

Ich habe ein grundlegendes Projekt im Moment, das einfach:

  1. Ein ASP.NET-generic-Handler schreiben XML-out

  2. Innerhalb Silverlight, ich das WebClient Objekt bin mit der XML-Ausgabe zu erhalten in der Tat, ich laufen durch Tutorial Scott Gu wurden: Scott Gu's excellent tutorial

I ha

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; 

Die Klasse ist wie folgt (nur ein einfaches Beispiel):

public class SalesLog 
{ 
    public int logID { get; set; } 
    public string name { get; set; } 
} 

das Beispiel von LINQ to XML im Wesentlichen lädt die XML-Daten in eine Klasse Sammlung .. zum Beispiel habe verwendet SO MEIN WICHTIGSTE FRAGE IST DIESES ...

Gibt es eine Möglichkeit, ich kann den Klassenaufbau des obigen Beispiels "automatisch generieren". Mit anderen Worten, wenn ich dem Quell-XML noch 10 Spalten hinzufügen muss, muss ich natürlich in meine Silverlight-App gehen, den obigen Code ändern, um die Klasse zu erweitern, um die neuen Felder zu integrieren, und natürlich die LINQ-zu-XML-Abfrage die neuen XML-Felder für die Klasse.

Noch einmal, ich bin sicher, dass ich hier etwas Fundierendes vermisse!

Antwort

1

Schauen Sie sich den Artikel http://mironabramson.com/blog/post/2008/06/Create-you-own-new-Type-and-use-it-on-run-time-(C).aspx an.

Es wird erläutert, wie zur Laufzeit ein Typ und eine Instanz erstellt werden.

Und ich denke, dynamische Typen werden es in C# 4.0 einfacher machen.

+0

Hallo Danke für deine Antwort. Mmm Ich habe noch nicht viel über C# 4.0 gelesen, obwohl ich von dynamischen Typen gehört habe und mich gefragt habe, was sie sind! Das einzige Problem ist der Link, den Sie zur Verfügung gestellt scheint tot oder möglicherweise falsch eingefügt? hört sich gut an! Danke für Ihre Antwort! –

+0

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

Verwandte Themen