2012-01-26 2 views
0

Программа, которую я пишу, проста. Существует исходный XML-файл - пользователям нужен графический интерфейс для изменения деталей, и им также нужна возможность редактировать файл XML. Таким образом, программа будет иметь две вкладки: один - графический интерфейс, а другой - XML-редактор. Если пользователь что-то изменяет в графическом интерфейсе, он должен быть отражен в редакторе XML, и если XML в редакторе XML будет изменен, он также должен быть отражен в графическом интерфейсе.GUI для XML-исходной стратегии для синхронизации между редактором XML и графическим интерфейсом

Я использовал XSD.exe для генерации классов для XML и попробовал сериализацию и десериализацию на событии с измененной вкладкой. Хотя это работает, я нахожу отставание (из-за серилизации/десериализации), изменяя вкладку немного раздражающе. Есть лучший способ сделать это?

ответ

0

Если бы это был я, я бы начал с использования XmlDocument или XDocument в качестве источника данных для вашей объектной модели, используемой графическим интерфейсом.

Вот аналогичный вопрос с большим ответом, показывающим этот тип концепции.

Creating a WPF editor for XML file based on schema

Вы все равно придется обрабатывать вкладки/вид переключения, чтобы сохранить файл XML или перезагрузить его. Но с привязкой данных большая часть работы выполняется для вас, как только вы настраиваете объектную модель.

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