У меня есть список элементов, отображаемых в виде списка.
<ListView ItemsSource="{Binding ListOfSomeItems}">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Status">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsReceived}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Теперь есть 2 пользовательских случая, которые мне нужно реализовать:
1) Когда пользователь помечает элемент как полученный (флажок проверяется), мне нужно обновить элемент. Как мне привязать проверенное событие к ICommand в моей ViewModel?
2) Когда пользователь пытается удалить полученный флаг (не проверяет флажок), всплывающее окно должно иметь возможность отменить операцию (если кто-то случайно щелкнул флажок) или предоставить примечание по причине. Эта заметка вместе с непроверенным элементом должна быть отправлена на другую ICommand в VM.
Есть предложения?
Заранее спасибо
UPDATE:
Моя viewModel реализует INoftiyPropertyChanged, но у меня нет свойства для одного элемента. Свойство вложено в сложный класс: что-то вроде Account.Holders [x] .Requirements [y] .IsReceived.