title: ListView with checkboxes
body: <p>I have a list of items displayed as a ListBox. </p>
  
  <pre><code>&lt;ListView ItemsSource="{Binding ListOfSomeItems}"&gt;
      &lt;ListView.View&gt;
          &lt;GridView&gt;
              &lt;GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/&gt;
              &lt;GridViewColumn Header="Status"&gt;
                  &lt;GridViewColumn.CellTemplate&gt;
                      &lt;DataTemplate&gt;
                          &lt;CheckBox IsChecked="{Binding IsReceived}" /&gt;
                      &lt;/DataTemplate&gt;
                  &lt;/GridViewColumn.CellTemplate&gt;
              &lt;/GridViewColumn&gt;
          &lt;/GridView&gt;
      &lt;/ListView.View&gt;
  &lt;/ListView&gt;
  </code></pre>
  
  <p>Now there is 2 user cases I need to implement:</p>
  
  <p>1) When user mark an Item as received (the CheckBox get checked) I need to update the item. How should I bind the checked event to ICommand in my ViewModel?</p>
  
  <p>2) When user tries to remove received flag (un-checks the checkBox) a pop up should be provided with an option to cancel the operation (if someone clicked the checkBox by accident) or to provide a note for a reason. That note along with the Item that been unchecked should be sent to different ICommand in VM.</p>
  
  <p>Any suggestions?</p>
  
  <p>Thanks in advance</p>
  
  <p><strong>UPDATE:</strong>
  My viewModel do implements INoftiyPropertyChanged but I do not have property for the single item. The property is nested in complex class: something like Account.Holders[x].Requirements[y].IsReceived. </p>