Доступ к данным от Adorner - PullRequest
       9

Доступ к данным от Adorner

1 голос
/ 16 ноября 2010

Я пишу инструмент для 2D-графики на C # и WPF и использую Adorners на Shapes, нарисованном на Canvas.

. Я бы хотел, чтобы украшения выделялись, когдафигура считается "выбранной", что я сейчас и делаю, используя события MouseDown и MouseUp.

Однако пользователь может выбрать несколько фигур, поэтому не все фигуры получат обесобытия мыши.

У меня есть класс, который управляет чертежом, который содержит List выбранных фигур.Как лучше всего предоставить украшателям доступ к этим данным, чтобы они могли видеть, выбран ли их украшенный элемент?

Что-то, что я рассмотрел:

  • Создание List global - плохая идея
  • Подклассирование каждой фигуры для добавления «выбранного» свойства - потребует изменения всех ссылок на фигуры в моем классе

1 Ответ

1 голос
/ 16 ноября 2010

Вы можете создать свойство зависимости, которое вы установили для своей фигуры, - затем вы можете установить это свойство при выборе.У автора может быть привязка видимости к свойству фигуры, поэтому вы автоматически устанавливаете видимость.

Вы также можете использовать свойство Tag для формы для хранения значений - это старый способ сделать это :)

...