基本的に配電ネットワークの単線図デザイナーになりたいMVVM WPFアプリケーションがあります。
変圧器、サーキット ブレーカー、ライン、およびケーブルを含む必要があるキャンバスがあります。
私の大きな問題はデザインです...どうすれば始められますか?
すべての要素の基本クラスである IDesignerItemViewModel の ObservableCollection を含む DesignerView、DesignerViewModel について考えます。しかし、この場合、キャンバスのコンテンツをコレクションにバインドするために ItemsControl を使用する必要がありますが、長所は、要素ごとにユーザーコントロールを作成する必要がないことですが、ほとんどの問題は DataTemplate で解決します (私はそう思います)。 . 各要素ビューモデルは、論理ツリーを維持するリポジトリに永続化されたモデルへのリンクを維持します。
進め方についてのヒント、私は多くのDiagramCanvasの例を見てきましたが、それらはすべて単純な長方形のような単純なアイテムを使用しています...