You can sort the view of the collection rather that sorting the collection itself:
// xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
And then you can use the CollectionViewSource as ItemSource:
ItemsSource="{Binding Source={StaticResource ItemListViewSource}}"