У меня есть приложение MVVM WPF, которое в основном хочет быть разработчиком однолинейной схемы для электрической распределительной сети.
У меня есть холст, который должен содержать трансформаторы, автоматический выключатель, линии и кабели.
Моя большая проблема - дизайн ... Как я могу начать?
Я думаю о DesignerView, DesignerViewModel, который содержит ObservableCollection IDesignerItemViewModel, который является моим базовым классом для всех элементов. Но в этом случае мне нужно использовать ItemsControl, чтобы связать содержимое холста с моей коллекцией, но плюсы в том, что мне не нужно создавать usercontrol для каждого элемента, но я решу большинство проблем с DataTemplate (я полагаю) ,
Каждый элемент viewmodel содержит ссылку на модель, сохраненную в хранилище, где я храню свое логическое дерево.
Любой намек на то, как поступить, я посмотрел на многих примерах DiagramCanvas, но во всех из них используются простые элементы, такие как простой прямоугольник ...