Как связать данные из XML-файла с древовидной структурой в C # - PullRequest
0 голосов
/ 19 августа 2010

Я хочу иметь возможность просматривать XML-файл в виде дерева, и пользователь может перетащить узел в виде дерева или удалить какой-либо узел, тогда изменение должно автоматически отразиться в файле XML. Чтобы привести пример моей цели, подумайте о иерархии избранного в IE:

Файл XML до изменения:

<Folder FolderName="Favorites">
    <Folder FolderName="Google Websites" >
        <Favorite url="www.google.com">Google</Favorite>
    </Folder>
</Folder>

Древовидная структура до изменения:

-Favorites    
--Google Websites  
---Google  

Пользователь перетащил узел в древовидном представлении, древовидное представление становится:

-Favorites
--Google
--Google Websites

Затем файл XML должен быть автоматически изменен, чтобы отразить изменение в древовидном представлении:

<Folder FolderName="Favorites">
    <Favorite url="www.google.com">Google</Favorite>
    <Folder FolderName="Google Websites" >
    </Folder>
</Folder>

Прямо сейчас я могу отображать XML в виде дерева, могу перетаскивать узел вокруг в виде дерева, но я не знаю, как заставить XML отражать изменения в виде дерева. Кто-нибудь может дать мне подсказку о том, как сделать это в C #? Заранее спасибо.

Винсент

1 Ответ

0 голосов
/ 19 августа 2010

Вы не указали технологию презентации, которую пытаетесь использовать.

Однако, если вы используете WPF или Silverlight, ответ подробно рассматривается в следующем вопросе: Двусторонняя привязка данных Xml к WPF TreeView .

Поскольку вы используете Windows Forms, я бы посоветовал взглянуть на мою статью CodeProject о ForestPad .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...