Я пишу инструмент для 2D-графики на C # и WPF и использую Adorners
на Shapes
, нарисованном на Canvas
.
. Я бы хотел, чтобы украшения выделялись, когдафигура считается "выбранной", что я сейчас и делаю, используя события MouseDown
и MouseUp
.
Однако пользователь может выбрать несколько фигур, поэтому не все фигуры получат обесобытия мыши.
У меня есть класс, который управляет чертежом, который содержит List
выбранных фигур.Как лучше всего предоставить украшателям доступ к этим данным, чтобы они могли видеть, выбран ли их украшенный элемент?
Что-то, что я рассмотрел:
- Создание
List
global - плохая идея - Подклассирование каждой фигуры для добавления «выбранного» свойства - потребует изменения всех ссылок на фигуры в моем классе