2017-01-02 1 views
1

У меня есть TreeView, у которого есть новые элементы, добавленные к нему при вызове определенного события.TreeView Items Serialization

Я бы хотел, чтобы всякий раз, когда вызывается определенное событие «сохранить», получайте текущие элементы TreeView, храните их и затем сериализуйте их, чтобы сделать их доступными для загрузки в будущих экземплярах приложения.

Как я могу это сделать?

Обратите внимание, что вопрос заключается не столько в том, как сериализовать данные, сколько в том, какие данные фактически сериализуются.

ответ

3

Это все, что вам нужно для сериализации. Вы в основном сериализуете Items:

BinaryFormatter formatter = new BinaryFormatter(); 
formatter.Serialize(destinatioFile, tree.Items.Cast<WhateverYourTypeIs>().ToList()); 
+0

Свойство Nodes похоже, что оно недоступно. Нужно ли мне определенное пространство имен? Обратите внимание, что я использую WPF, а не окна. – Balgy

+1

Извините, я не понимал. Виноват. См. Править. – CodingYoshi