у вас неверная стратегия обновления данных.
Листбокс подписывается на событие не INotifyPropertyChanged, а на INotifyCollectionChanged.
Затем - вначале вы создали ListCode, на который забиндился listbox - все у вас хорошо.
Но, тут вы вызвали метод GetList(), после чего из ListCode пропала ссылка на старый ObservableCollection, и появилась на новый, который уже не связан с listbox. Поэтому в списке вы видите что данные обновились, но т.к. лисбокс остался привязан к старой коллекции, то обновлений он не увидел.
поидее чтобы заработало можно сделать так, хотя будет не оптимально если данных много
public void GetList()
{
var listFromDB= (берется из базы)
ListCode.Clear();
foreach(var item in listFromDB)
ListCode.Add(item);
}