Я хочу иметь возможность просматривать 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 #? Заранее спасибо.
Винсент