データベースをxmlファイルとして含むアプリケーションがあります。それはクライアントサーバーアーキテクチャを持っています。したがって、ここでサーバーは、データセットを使用してxmlファイルからデータを読み取り、xmlスキーマに格納します。次に、サーバーはデータをシリアル化してUI(クライアント)に渡します.SUIデータは、ツリービューの左側に、リストビューには右側に、プロパティグリッドは右下に表示されます。コントロールをシリアライズする方法
Uiのデータは、クラスとオブジェクトに分類されます。これで、データベースにmachineclass.xmlとmachineobjects.xmlというxmlファイルが作成されました。私はツリービューからの電子のノードを選択した場合machinesclass.xmlは、電子クラス、コンピュータclasssのような様々なクラスが含まれ、agriculturetoolクラスなどとmachineobjects.xmlはUIにだから今のテレビ、のPentium4コンピュータ、Tractrorなどが含まれ、それはなどテレビ、ラジオ、電話が一覧表示されますリストビューを使用して右上部分に含まれるオブジェクトと、TVのオブジェクト「TV」を選択した場合、右下のプロパティグリッドにTVの関連プロパティが表示されます。だから、
は、今、私たちは仕事を持っている誰かが、たとえば、親machinesclass.xmlとmachineobjects.xml
から、xmlファイル(.xmlファイル)の観点からバックUIから選択したオブジェクトの取ることを望んでいる場合であれば誰かUIリストビューからテレビを選択し、.xmlファイル(tv.xml)の形でバックアップして、いつか彼がデータをインポートできるようにするために、ここで実装できるロジックは何ですか?私はlistviewとpropertygridをシリアル化できますか、それを行うオプションがありますか? にこれは私がUI
しかし、私は行うことができますどのようにUI内のすべてのオブジェクトをdeserilizingした後、オブジェクトを選択した場合にどのようにserilizeできること? – michale
例えばlistview.Add(アイテム)の代わりにコントロールを移入の、私の答えを参照してください - あなたは、例えばリスト公開するビジネス・オブジェクトは、あなたのGUIでのみコードがlistview.DataSource = businessObject.ListOfItemsである必要があります。ビジネスオブジェクトでは、saveSerializedListOfItems()というメソッドがあります –