Как следует из комментариев, вам также необходимо реализовать интерфейс INotifyPropertyChanged
для объекта Job
.Использование ObservableCollection
помогает только для изменений в этой коллекции, поэтому при удалении или добавлении объекта Job
, а не при изменении внутри объекта Job
.
Итак,в вашем Job
объекте сделайте это (код, обратный инженерии из того, что вы опубликовали):
public class Job : INotifyPropertyChanged
{
private int goodCount;
public int GoodCount
{
get { return goodCount; }
set
{
if (goodCount != value)
{
goodCount = value;
OnPropertyChanged(nameof(GoodCount));
}
}
}
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Вы можете удалить INotifyPropertyChanged
из вашего JobViewModel
, но вам, вероятно, он понадобится в какой-то момент, какхорошо