我有一个 MVVM WPF 应用程序,它基本上想成为配电网络的单线图设计器。
我有一个必须包含变压器、断路器、线路和电缆的画布。
我的大问题是设计......我该如何开始?
我想到了一个 DesignerView,DesignerViewModel 包含一个 IDesignerItemViewModel 的 ObservableCollection,它是我所有元素的基类。但在这种情况下,我必须使用 ItemsControl 将画布的内容绑定到我的集合,但优点是我不必为每个元素创建用户控件,但我会用 DataTemplate 解决大部分问题(我想) . 每个元素视图模型都包含一个指向模型的链接,该模型保存在我维护我的逻辑树的存储库中。
关于如何进行的任何提示,我查看了许多 DiagramCanvas 示例,但所有这些都使用简单的项目,最像简单的矩形......