First, I would probably change the heartT.set method to this. It will prevent you from accidentally handling heart rates that don't change:
if (value != JumpRate)
JumpRate = value;
Second, I would derive my object from
so that I could respond to changes in the properties. That would preclude you from having to write custom event handlers. I don't think you need to be coding for WPF to take advantage of notifiable objects.