Один из тех вопросов «Почему это так сложно?».
У меня есть ListBox
(содержащий информацию о портфелях акций). Элемент списка использует сетку для отображения атрибутов портфолио. Источник — это список портфелей в модели представления.
ListBox
это множественный выбор - при изменении выбора список составляющих выбранных портфелей заполняется заново.
Что я хочу сделать, так это поместить кнопку (или меню или что-то еще) в элемент списка, чтобы отобразить список возможных действий (торговля, объединение, удаление и т. д.).
Когда действие выбрано, мне нужно выполнить действие в отношении соответствующего портфеля. В идеале я хочу, чтобы действия были доступны как для выбранных, так и для невыбранных элементов.
Я могу обработать это событие, но как определить, какой элемент (портфолио) выбрал пользователь? Я посмотрел на GotFocus(), но, похоже, он не срабатывает.
Другими словами, если элемент управления в Listboxitem запускает событие, как событие «узнает», какое ListBoxItem
его вызвало?