2012-01-26 11 views
0

私が書いているプログラムは簡単です。 XMLソースファイルがあります。ユーザーは詳細を変更するためのGUIが必要であり、XMLファイルを編集する機能も必要です。つまり、プログラムには2つのタブがあります.1つはGUIで、もう1つはXMLエディタです。ユーザーがGUIで何かを変更した場合は、XMLエディターに反映されなければならず、XMLエディターのXMLが変更された場合は、GUIにも反映されなければなりません。XMLソースのGUI - XMLエディタとGUIの同期化のための戦略

XSD.exeを使用してXMLのクラスを生成し、タブ変更イベントでシリアル化と逆シリアル化を試しました。それは動作しますが、(私はserilaization/deserializationのために)少し遅れてタブを変えながら遅れを見つけています。これを行うより良い方法はありますか?

答えて

0

私の場合は、GUIで使用されるオブジェクトモデルのデータソースとしてXmlDocumentまたはXDocumentを使用することから始めます。

このような質問には、このタイプの概念を示す素晴らしい回答があります。

Creating a WPF editor for XML file based on schema

あなたはまだxmlファイルを保存したり、それをリロードする切り替えタブ/ビューを処理する必要があります。しかし、データバインディングでは、いったんオブジェクトモデルをセットアップすると、多くの作業が完了します。

関連する問題