Access it through a singleton. desired objects will register to the singleton in their ctor. There might be other ways, if you simplify your question I might know. For instance when I derive from usercontrol in wpf the answer is to make the control an agregate of a new control and in that way you can better control the auto generated xaml. In other words wrap it with another control is often the way. Is that a hack? Yes, but surely the best way. I may not understand your question I'm just letting you know what comes to mind.