Хорошо, надеюсь, это просто, но по какой-то причине я не могу найти прямой ответ, и я еще недостаточно знаком с WPF, чтобы знать, как это сделать.
У меня есть просмотр списка, он привязан к наблюдаемой коллекции объектов для отображения. Я хочу иметь контекстное меню с кучей опций. Параметры в контекстном меню относятся к конкретному объекту в списке, по которому щелкнули (такие как удаление, экспорт и т. Д.).
Поэтому мне нужно, чтобы объект, на который пользователь щелкнул правой кнопкой мыши в моем списке, был передан в качестве параметра команде, которую выполняет контекстное меню.
Как мне это сделать?
Редактировать: я должен упомянуть, что я бы предпочел решение, которое в основном (если не полностью) xaml - я пытаюсь избежать значительного кода в коде позади. Если это единственный способ сделать это ...
Дальнейшее редактирование : Важные подробности, которые я забыл упомянуть. Команда, которую я хочу выполнить, относится к объекту, связанному с контекстом данных моего пользовательского элемента управления, а не к объектам в представлении списка. Поэтому мне нужно, чтобы контекстное меню в элементах представления списка было привязано к команде, находящейся в контексте данных пользовательского элемента управления, и элемент списка был передан в качестве параметра в эту команду.