VS、Visio、ペイントのように、コントロールをダイアグラム作成面にドラッグアンドドロップするダイアグラム作成ツールを開発しています。
表面にドロップされた各コントロール/要素は、右クリックするとコンテキストメニューの「プロパティ」を表示します。「プロパティ」ダイアログには、各要素/コントロールに関連するデータのセットが表示されます。
私の質問は、表面の各要素/コントロールに添付された、この非UIデータをどのように保存/ロードするのが最善かということです。
たとえば、デザインモードで要素LED1、ブレーカー1、コネクタ1を作成
します。それぞれについて、異なるデータセットを保存します。
ストレージロジックは次のようになります
for all elements on diagram
1. input element id,element type.
2. store data for that element ID.
私が作成したダイアグラムをアプリケーションとして実行する場合、ローダーによってストレージからこれらの要素ごとに適切なデータを取得する必要があります。
ローダーロジックは次のようになります
ダイアグラム上のすべての要素
- 要素IDと要素タイプを検出する
- 上記のIDのデータを取得します。
リソースのxmlを考えました。しかし、私のマネージャーは熱心ではなかったようです。
私は、最も経験豊富で熟練したwpf開発者がこれについてどのように取り組むのか疑問に思いました。