Да. Есть много способов сделать это. Наиболее распространенные: (DataTemplate + DataTrigger) или ItemTemplateSelector.
В сценарии DataTemplate + DataTrigger в DataTrigger вы обновите содержимое вашего DataTemplate с помощью установщиков. С ItemTemplateSelector вы можете на основе вашего элемента решить, какой DataTemplate использовать.
Я действительно призываю вас прочитать замечательную серию статей доктора. Wpf "ItemsControl: от A до Z" . Если вы потратите 4–6 часов на чтение сегодня, вы сэкономите гораздо больше часов спустя, когда обнаружите себя один на один с проблемами в ItemsControl (надеюсь, не раньше срока).
Более подробная информация по вашему конкретному вопросу находится здесь: 'D' для DataTemplate