Are you sure this is the correct order?
I think you should update the value first, then notify of the property change OnNotifyPropertyChanged(); numPrice = value;