The basic pattern ("Observer") is that you implement a set of events in your preferences class, and have each of the UI elements listen for changes by registering for this event.