Say I have an interface like this:
public interface ISomeInterface { ... }
I also have a couple of classes implementing this interface;
You have another option. Set a Key on your DataTemplate and reference that key in the ItemTemplate. Like this:
then reference the template by key where you want to use it, like this: