Я использую шаблон M-V-VM в приложении WPF. Я привязываю ViewModel к ContentControl и использую шаблон данных, определенный в ресурсах окна, для визуализации представления (UserControl) для этой ViewModel.
В ViewModel у меня есть набор элементов. Я привязываю эту коллекцию к сетке данных, представленной в наборе инструментов WPF. Также в модели представления у меня есть команда RemoveItem, которая принимает аргумент для удаления идентификатора элемента.
Как мне привязать эту команду в сетке данных? Контекст данных сетки - это коллекция, поэтому что-то вроде:
<Button Command="{Binding Path=RemoveCommand}" CommandParameter="{Binding Path=id}">X</Button>
не работает - он не может найти команду. Я думаю, мне нужно сделать привязку RelativeSource, но как это будет выглядеть? Будет ли тип предка быть UserControl или ContentControl? Где мой объект ViewModel, находящийся в качестве DataContext?
Или я здесь отсюда?