Я создаю реализацию Dijkstra в WPF и хочу, чтобы пользователь мог создавать свой собственный график, перетаскивая узлы на холст, а затем добавляя ребра / дуги к этим узлам (эллипсам) - это будет позже читать с холста, чтобы создать график для решения.
Я понятия не имею, с чего начать, и мои поиски не дали ничего полезного. В основном меня смущает, как перетаскивать эллипсы на холсте, как создавать ребра, которые привязываются к положению узлов, и могу ли я использовать linq на Canvas.Items, чтобы получить все узлы и ребра из графика.
Любая помощь будет высоко оценена.