title: MVVM Light RaisePropertyChanged
body: <p>I am not able to get the UI to respond to RaisePropertyChanged for some reason. Well stuck.
  CurrentClient is the part not firing to the UI. Really strange.
  Hopefully someone can help me out. Thanks Scott</p>
  
  <pre><code>public class ClientViewModel : ViewModelBase
  {
      public RelayCommand&lt;ClientDetail&gt; SelectedClient { get; private set; }
      public ICollectionView ClientView { get; private set; }
  
      private readonly IClients _clientsService;
      public ClientViewModel(IClients clientsService)
      {
          _clientsService = clientsService;
          SelectedClient = new RelayCommand&lt;ClientDetail&gt;(InSelectedClient);
          ClientDetailsList = new ObservableCollection&lt;ClientDetail&gt;(_clientsService.LoadClientList());
          //CurrentClient = ClientDetailsList.ToList().FirstOrDefault();
          ClientView = CollectionViewSource.GetDefaultView(ClientDetailsList);
      }
  
      private void InSelectedClient(ClientDetail obj)
      {
          CurrentClient = obj as ClientDetail;
  
      }
  
      private ObservableCollection&lt;ClientDetail&gt; _clientDetailsList;
      public ObservableCollection&lt;ClientDetail&gt; ClientDetailsList
      {
          get { return _clientDetailsList; }
          set { _clientDetailsList = value; 
              RaisePropertyChanged("ClientDetailsList"); }
      }
  
      private ClientDetail _currentClient;
      public ClientDetail CurrentClient
      {
          get { return _currentClient; }
  
          set
          {
              if (_currentClient == value)
              { return; }
  
              _currentClient = value;
              RaisePropertyChanged("CurrentClient");
          }
      }
  }
  </code></pre>
  
  <p>My XAML :</p>
  
  <pre><code>&lt;ListBox Name="lbClientList"
   ItemsSource="{Binding ClientView}" ItemTemplate="{DynamicResource DTClientList}" 
   Background="{x:Null}" BorderThickness="0,0,1,0" BorderBrush="#FF434343" &gt;
  &lt;ListBox.Resources&gt;
  &lt;DataTemplate x:Key="DTClientList"&gt;
      &lt;StackPanel Orientation="Horizontal"&gt;
          &lt;TextBlock TextWrapping="Wrap" Text="{Binding CM_CompanyID}" Margin="0,0,5,0" Width="25" Foreground="#FF3590FC"/&gt;
          &lt;TextBlock TextWrapping="Wrap" Text="{Binding CM_CompanyName}" Width="150" Foreground="#FF3590FC"/&gt;
          &lt;TextBlock TextWrapping="Wrap" Text="{Binding CM_MainContact}" Width="100" Foreground="#FF3590FC"/&gt;
      &lt;/StackPanel&gt;
      &lt;/DataTemplate&gt;
          &lt;/ListBox.Resources&gt;
                      &lt;i:Interaction.Triggers&gt;
                       &lt;i:EventTrigger EventName="SelectionChanged"&gt;
             &lt;Command:EventToCommand Command="{Binding SelectedClient, Mode=OneWay}" CommandParameter="{Binding SelectedItem, ElementName=lbClientList}"/&gt;
                &lt;/i:EventTrigger&gt;
              &lt;/i:Interaction.Triggers&gt;
   &lt;ListBox.DataContext&gt;
   &lt;Binding Path="ClientView" Source="{StaticResource ServiceLocator}" UpdateSourceTrigger="PropertyChanged"/&gt;
          &lt;/ListBox.DataContext&gt;
    &lt;/ListBox&gt;
  </code></pre>
  
  <p>In debug the code is hitting RaiseProertyChange but I am seeing nothing on my UI</p>
  
  <pre><code>&lt;TextBox Text="{Binding CurrentClient.CM_Address1}" TextWrapping="Wrap" VerticalAlignment="Center" Width="210" Background="{DynamicResource MainBackgrouund}" BorderThickness="0,0,0,1" &gt;
  </code></pre>