У меня есть datagrid, связанный с наблюдаемым набором объектов. То, что я хочу сделать, это кнопка, которая будет выполнять метод объекта, представляющий строку кнопки, которая была нажата. Итак, у меня теперь есть что-то вроде этого:
<DataGridTemplateColumn Header="Command">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="cmdCommand" Click="{Binding Command}"
Content="Command"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Что не работает и сообщает следующую ошибку:
Click = "{Binding Command}" недействителен. '{Binding Command}' не является допустимым именем метода обработчика события. Действительны только методы экземпляров в сгенерированном или закодированном коде.
Я посмотрел на привязку к командам, но похоже, что это просто приведет к одной внешней команде, а не к объекту, связанному с этой строкой. У меня есть работа с обработчиком событий позади кода, а затем маршрутизация его на элемент, привязанный к выбранной строке (поскольку строка выбирается при нажатии кнопки), но это похоже на плохой способ передачи этого, и я предполагаю, m просто чего-то не хватает.