title: Send current item as command parameter in data template
body: <p>Consider following class:</p>
  
  <pre><code>public class Customer
  {
      public Int32 Id { get; set; }
      public String FirstName { get; set; }
      public String LastName { get; set; }
  }
  </code></pre>
  
  <p>Consider following View Model (In MVVM design pattern)</p>
  
  <pre><code>public class CustomersManagementViewModel
  {
      public Command&lt;Customer&gt; RemoveCustomer;
  
      public List&lt;Customer&gt; Customers { get; set; }
  
      CustomersManagementViewModel()
      {
  
          Customers = new Customers {
                      new Customer {},
                      new Customer {}
          }
  
          RemoveCustomer = new Command&lt;Customer&gt;((customerToRemove) =&gt; {
              // do something with that passed customer
          }
      }
  }
  </code></pre>
  
  <p>And consider following view:</p>
  
  <pre><code>&lt;Window x:Class="View.CustomersManagementView"
          xmlns:vm="clr-namespace:ViewModel;assembly=ViewModel"
          Name="CustomersManagement"&gt;
      &lt;Window.DataContext&gt;
          &lt;vm:SmsManagementViewModel /&gt;
      &lt;/Window.DataContext&gt;
      &lt;StackPanel&gt;
          &lt;ItemsControl ItemsSource="{Binding Customers}"&gt;
              &lt;ItemsControl.ItemTemplate&gt;
                  &lt;DataTemplate&gt;
                          &lt;StackPanel Orientation="Horizontal"&gt;
                              &lt;Label Content="{Binding FirstName}" /&gt;
                              &lt;Label Content="{Binding LastName }" /&gt;
                              &lt;Button Content="DELETE!" DataContext="{Binding ElementName=CustomersManagement , Path=DataContext }" Command="{Binding RemoveCustomer }" /&gt;
                          &lt;/StackPanel&gt;
                  &lt;/DataTemplate&gt;
              &lt;/ItemsControl.ItemTemplate&gt;
              &lt;ItemsControl.ItemsPanel&gt;
                  &lt;ItemsPanelTemplate&gt;
                      &lt;WrapPanel /&gt;
                  &lt;/ItemsPanelTemplate&gt;
              &lt;/ItemsControl.ItemsPanel&gt;
          &lt;/ItemsControl&gt;
      &lt;/StackPanel&gt;
  &lt;/Window&gt;
  </code></pre>
  
  <p>We'd like to represent our customers in Wrap panel items.
  Everything works fine, and our RemoveCustomer command can be called from button click in view.</p>
  
  <p>But, how can I send current customer as Command parameter ?</p>
  
  <p>I've a trouble here:</p>
  
  <pre><code>DataContext="{Binding ElementName=CustomersManagement, Path=DataContext }" 
      Command="{Binding RemoveCustomer }" CommandParamter="??????????"
  </code></pre>