У меня есть ListView и на каждом ListViewItem есть кнопка, как мне передать в CommandParameter элемент на котором находится нажатая кнопка? Или как определить на каком именно элементе из списка ListView была нажата кнопка?
Asked
Active
Viewed 166 times
0
-
Удалось разобраться? – aepot Oct 31 '22 at 18:03
-
1@aepot Да, спасибо. Я по незнанию указывал DataContex для всей кнопки, в итоге возвращала она всю ViewModel. По этому думал что проблема в CommandParameter. – Kurama Oct 31 '22 at 21:18
1 Answers
1
Если у вас команда в элементе списка, то вы и вызываете эту команду из элемента списка, то есть для кода в команде это this. Какой смысл в параметре вообще?
Если это команда где-то в другом месте, например в главной вью-модели, а кнопка в элементе списка, то как-то так:
<Button Command="{Binding DataContext.MyCommand, RelativeSource={RelativeSource AncestorType=Window}}"
CommandParameter="{Binding}"/>
Похожие вопросы были:
aepot
- 49,560