2009-07-28 5 views

Antwort

10

XML-Serialisierung:

ObservableCollection<Customer> customers = new ObservableCollection<Customer>(); 
... 

XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<Customer>)); 
using (StreamWriter wr = new StreamWriter("customers.xml")) 
{ 
    xs.Serialize(wr, customers); 
} 

Um die Daten aus der Datei neu zu laden:

XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<Customer>)); 
using (StreamReader rd = new StreamReader("customers.xml")) 
{ 
    customers = xs.Deserialize(rd) as ObservableCollection<Customer>; 
} 
+0

könnten Sie mir bitte sagen, wie Sie es an der Arbeit, unter dem Streamwriter ("customers.xml") Ich erhalte immer wieder die Fehlermeldung "Argument 1: Konvertieren von 'string' in 'System.IO.Stream'" –

+0

@DarkTemplar nicht möglich auf welche Plattform zielen Sie? Der 'StreamWriter'-Konstruktor, der den Dateinamen akzeptiert, wird nicht auf allen Plattformen unterstützt. Sie müssen möglicherweise die Datei auf andere Weise öffnen und den 'Stream' manuell an den' StreamWriter' übergeben. –

+0

Ich ziele auf UWP, ich habe in Google nachgeschaut, wie man das in uwp macht und konnte nichts finden –