0

У меня есть ListView и на каждом ListViewItem есть кнопка, как мне передать в CommandParameter элемент на котором находится нажатая кнопка? Или как определить на каком именно элементе из списка ListView была нажата кнопка?

aepot
  • 49,560
Kurama
  • 25
  • Удалось разобраться? – aepot Oct 31 '22 at 18:03
  • 1
    @aepot Да, спасибо. Я по незнанию указывал DataContex для всей кнопки, в итоге возвращала она всю ViewModel. По этому думал что проблема в CommandParameter. – Kurama Oct 31 '22 at 21:18

1 Answers1

1

Если у вас команда в элементе списка, то вы и вызываете эту команду из элемента списка, то есть для кода в команде это this. Какой смысл в параметре вообще?

Если это команда где-то в другом месте, например в главной вью-модели, а кнопка в элементе списка, то как-то так:

<Button Command="{Binding DataContext.MyCommand, RelativeSource={RelativeSource AncestorType=Window}}"
        CommandParameter="{Binding}"/>

Похожие вопросы были:

aepot
  • 49,560