Notify Gui that data class has changed
<p>In C#:
I have a data class that is shared amongst several gui classes. I would like all of the gui classes that use it to be notified when some of the properties change, so they can keep the GUI up to date.</p>

<p>In a couple of the properties I have added delegates that the GUI classes can listen to for updates. This seems to work ok.</p>

<p>The problem I have is that more and more of the properties will require GUI notification. When that happens I will have to add more delegates. It also seems that this is adding an extra responsibility to the data class that it has to manage.</p>

<p>Is there some common pattern that I can use to monitor this class to extract this notification responsibility from the data class?</p>
