Here is what I am trying to do. I have 2 Data Templates defined which both refer to a different user control.
Don't set the ItemTemplate but use an ItemTemplateSelector.
ItemTemplate
DataTriggers would be fine too of course, spares you the extra class for the selector. e.g.
DataTriggers