WPF: параметр Команды для удалить команды в списке

В моем viewmodel у меня есть список (ObservableCollection), содержащий объекты. В представлении этот список отображен в ItemsControl. В каждой строке существует кнопка "Delete". Я хочу, чтобы команда позади кнопки удалила объект из списка.

<ItemsControl ItemsSource="{Binding myList}">
    <ItemsControl.ItemTemplate>
        ...
            <Button Command="{StaticResource myDeleteCommand}" CommandParameter="???">
                Remove item
            </Button>
        ...
    </ItemsControl.ItemTemplate>
</ItemsControl>

Что я передаю как параметр команды?

  • Сам объект (Binding .)? Затем у меня нет ссылки на список в команде, таким образом, я должен был бы изменить свою модель, таким образом, что каждый элемент списка содержит обратную ссылку на список.
  • Список? Затем у меня нет ссылки на объект.
  • Оба? Затем я должен записать MultiConverter, который переводит список плюс объект в некоторый пользовательский объект. Походит на большое количество издержек для такой простой задачи.

Какие-либо идеи? Это походит на довольно общий сценарий мне, таким образом, я предполагаю, что должно быть некоторое устойчивое решение лучшей практики...

5
задан Heinzi 13 August 2010 в 12:31
поделиться