Я думаю, это то, что вы хотите сделать:
<ListBox ItemsSource="{Binding SomeCollection}">
<ListBox.ItemTemplate>
<DataTemplate DataType="{x:Type local:YourDataType}">
<TextBlock Text="{Binding ThePropertyOnElm}" />
</ControlTemplate>
</ListBox.ItemTemplate>
</ListBox>
Шаблон для ListBox изменит внешний вид фактического списка, а itemtemplate будет управлять тем, как будут выглядеть отдельные элементы в списке. Я изменил шаблон элемента управления на DataTemplate и назначил его типу YourDataType. Кроме того, я использовал текстовый блок в шаблоне данных вместо listboxitem, поскольку шаблон данных назначается элементу listbox (который должен содержать некоторый тип содержимого вместо другого элемента listbox).
Я не пытался скомпилировать это, так что это может быть не совсем правильно. если он не даст мне знать и я предприму дополнительные шаги!