WPF «Выбрано» Свойство пользовательского элемента управления или «Логический фокус». Что следует использовать? - PullRequest
0 голосов
/ 05 декабря 2009

В моем проекте WPF у меня есть пользовательский элемент управления, который визуально представлен прямоугольным объектом. В XAML я поместил несколько прямоугольников на основе этого пользовательского элемента управления. Пользователь должен иметь возможность выбрать группу этих прямоугольников щелчками мыши, а затем выполнить некоторые действия с этими выбранными прямоугольниками.

Как я должен реализовать возможность выбора: (1) я должен просто добавить еще одно собственное свойство, например, «Выбрано» и измените его в обработчиках событий MouseClick или (2) мне использовать встроенную функциональность «Логический фокус»?

1 Ответ

2 голосов
/ 05 декабря 2009

Я бы сказал, что если вы встраиваете логику выбора в свой элемент управления, вы можете дублировать функциональность, уже предоставленную существующими подклассами Selector, такими как ListBox.

Почему бы не просто разместить экземпляры вашего элемента управления внутри ListBox и позволить ему выполнять логику выбора?

...