title: Silverlight call command from button within listbox item template
body: <p>I have seen this question asked a few times but I have not seen been able to find a complete answer to my scenario. </p>
  
  <p>Within my project I have a user control that I have created as a listbox item. Within this user control I have a button </p>
  
  <pre><code>            &lt;Button x:Name="DetailButton"
                  Grid.Column="1"
                  Width="107"
                  Height="23"
                  Margin="196,94,0,0"
                  HorizontalAlignment="Left"
                  VerticalAlignment="Top"
                  Click="MoreDetail_Click"
                  Command="{Binding GetCFSDetailCommand}"
                  Content="View Details [+]" /&gt;
  </code></pre>
  
  <p>the button has a click event specific to the view this basically expands or collapses a grid row based upon the state of visibility. I used an event here since it was specific to the ui. This button also has a command which is called in the VM.</p>
  
  <p>VM code</p>
  
  <pre><code>public class SearchViewModel : INotifyPropertyChanged
  {
      private DelegateCommand _getCFSDetailCommand;
  public DelegateCommand GetCFSDetailCommand
      {
          get
          {
              if (this._getCFSDetailCommand == null)
                  this._getCFSDetailCommand = new DelegateCommand(GetCFSDetailCommandExecute, CanGetCFSDetailCommandExecute);
  
              return this._getCFSDetailCommand;      
          }
  
      }
  private void GetCFSDetailCommandExecute(object parameter)
      {
          //bind collection to model call here
      }
  </code></pre>
  
  <p>The issue I am having is the command on the button is "lost" or never called when inside the listbox item I have the view bound to the vm and if I place this command on any other button within the view the command is called.  Can anyone help me understand how to call a Command bound to button within a listbox item?</p>
  
  <p>Thank you in advance</p>