Я считаю, что переопределение ToString()
для любого класса PlaylistTracks было бы самым быстрым способом получить то, что вы хотите работать.Внутри ToString вам нужно было бы поместить любую логику, в которой вы нуждаетесь, чтобы найти правильный трек и вернуть оттуда имя.
Если вы можете получить имя трека в объекте верхнего уровня в вашем ItemsSource, тогдаболее «серебряный» способ заставить это работать - предоставить ItemTemplate и привязать его к чему угодно.Что-то вроде:
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Tracks.Name}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>