Sto lavorando su un progetto in WPF utilizzando la struttura MVVM Light. Ho uno DataGrid
associato a uno ObservableCollection<Worker>
. A partire da ora, quando aggiungo un nuovo elemento, lo DataGrid
non si aggiorna e credo che sia perché il setter non spara mai.ObservableCollection setter non si attiva quando viene aggiunto l'articolo
public ObservableCollection<Worker> MasterWorkerList
{
get { return _masterWorkerList; }
set
{
System.Windows.MessageBox.Show("Firing");
_masterWorkerList = value;
RaisePropertyChanged(() => MasterWorkerList);
}
}
MessageBox non viene visualizzato, anche quando Io chiamo questo:
DataManager.Data.MasterWorkerList.Add(_create.NewWorker());
Come posso ottenere RaisePropertyChanged
al fuoco in modo da poter aggiornare l'interfaccia utente?
Ho provato con le soluzioni in questo post inutilmente: ObservableCollection not noticing when Item in it changes (even with INotifyPropertyChanged)
Qualsiasi consiglio sarebbe apprezzato. Se hai bisogno di più del mio codice, faccelo sapere.