title: WPF Prism DataGrid not updated
body: <p>I've a problem with DataGrid in Prism MVVM. </p>
  
  <p>When I edited entity in other window, then I create new window with DataGrid is not updated. Only run application again help. It's my code:</p>
  
  <pre><code>&lt;DataGrid Name="ClientsTable" IsReadOnly="True" ItemsSource="{Binding Path=ListOfClients, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn" Margin="22,10,22,55" Width="800"/&gt;
  </code></pre>
  
  <p>Part of ViewModel for this window:</p>
  
  <pre><code>public ListOfClientsViewModel(IClientService clientService, IEventAggregator eventAggregator)
  {
      this.clientService = clientService;
      this.eventAggregator = eventAggregator;
      ListOfClients.AddRange(clientService.GetAllClientsForList());
  }
  
  private ObservableCollection&lt;ClientForList&gt; listOfClients = new ObservableCollection&lt;ClientForList&gt;();
  public ObservableCollection&lt;ClientForList&gt; ListOfClients
  {
      get { return listOfClients; }
      set { SetProperty(ref listOfClients, value); }
  }
  </code></pre>
  
  <p>And part of model from collection. It's in other project.</p>
  
  <pre><code>public class ClientForList : INotifyPropertyChanged
  {
      private string id;
      private string name;
      private string firstname;
      private string lastname;
      private string city;
      private DateTime createdDate;
  
  
      [DisplayName("Numer klienta")]
      public string Id
      {
          get { return id; }
          set
          {
              if (value != id)
              {
                  id = value;
                  OnPropertyChanged();
              }
          }
      }
      [DisplayName("Nazwa")]
      public string Name
      {
          get { return name; }
          set
          {
              if (value != name)
              {
                  name = value;
                  OnPropertyChanged();
              }
          }
      }
      [DisplayName("Imię")]
      public string Firstname
      {
          get { return firstname; }
          set
          {
              if (value != firstname)
              {
                  firstname = value;
                  OnPropertyChanged();
              }
          }
      }
      [.....]
  
      public event PropertyChangedEventHandler PropertyChanged;
  
      [NotifyPropertyChangedInvocator]
      protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
      {
          PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
      }
  }
  </code></pre>
  
  <p>And, when I edit entity in other window, then I open window with DataGrid by:</p>
  
  <pre><code>void ExecuteListOfClients()
  {
      ListOfClients listOfClientsWindow = new ListOfClients();
      listOfClientsWindow.DataContext = new ListOfClientsViewModel(IClientService, EventAggregator);
      listOfClientsWindow.ShowDialog();
  }
  </code></pre>
  
  <p>And data in DataGrid is old. When I restart application data is actual. Help!</p>