I have a generic control which displays an editor based on the type property inside a ViewModel. Currently it\'s implemented using Control, ControlTemplat
I would suggest the answer is more one of do you think a control is necessary. You get a whole bunch of functionality with a control that is not really available with a DataTemplate. You can add DependencyProperties, events, functions etc etc. But do you need this? If you don't then a control might be overkill.