First, I would probably change the heartT.set method to this. It will prevent you from accidentally handling heart rates that don't change:
set
{
if (value != JumpRate)
{
JumpRate = value;
NotifyPropertyChanged();
}
}
Second, I would derive my object from
INotifyPropertyChanged
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.