Моя проблема заключается в следующем.У меня есть холст, и у меня есть класс под названием «Узел».Я создаю коллекцию узлов, и для каждого узла мне нужно, чтобы какая-то форма (эллипс, треугольник, буква) на холсте в определенном месте.
Когда я нажимаю на узел, мне нужно иметь возможностьвернитесь к родительскому объекту Node и измените его.
Добавление прослушивателя MouseLeftButtonUp, а затем переход к e.OriginalSource не работает, поскольку исходный источник имеет тип Ellipse (или некоторый другой Shape), а не тип Node.
Я вижу два решения этой проблемы:
1) Если есть какой-либо способ присоединения данных к эллипсу, такой как идентификатор узла, это было бы хорошо (что-то вроде эллипса).AddLogicalChild или Ellipse.SetCurrentValue, но я не уверен, что это сработает или если будет целесообразно использовать один из этих методов).2) Или мне нужен Node для получения некоторого класса Shape, чтобы я мог добавить его непосредственно в Canvas.Children.
Как мне сделать любой из этих?Или, если вы видите другое решение, пожалуйста, дайте мне знать.
Спасибо,
Антон Каневский