2009-07-28 2 views
1

У меня есть Observable коллекции, содержащие объекты заказчика:Каков самый простой способ сохранить Observable collectin объекта в XML-файле?

public class Customer 
    { 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public string Street { get; set; } 
    public string Location { get; set; } 
    public string ZipCode { get; set; } 
    } 

Что это самый простой способ сбросить это к файлу XML, так что я могу читать его позже?

ответ

10

XML сериализации:

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

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

Для загрузки данных из файла:

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

могли бы вы сказать мне, как вы получили его на работу, под StreamWriter ("customers.xml") Я продолжаю получать сообщение об ошибке «Аргумент 1: невозможно преобразовать из« строки »в« System.IO.Stream » –

+0

@DarkTemplar, на какую платформу вы нацеливаетесь? Конструктор 'StreamWriter', который принимает имя файла, не поддерживается на всех платформах; вам может потребоваться открыть файл другим способом и вручную передать «Stream» в «StreamWriter» –

+0

. Я нацеливаюсь на UWP, я заглянул в google для того, как это сделать в uwp и ничего не нашел –

 Смежные вопросы

  • Нет связанных вопросов^_^