В WPF Databinding я понимаю, что у вас есть DataContext, который сообщает элементу, какие данные он будет связывать, и ItemsSource, который "выполняет привязку".
Но, например, в этом простом примере не кажется, что ItemsSource делает что-нибудь полезное, так как что еще вы хотите, чтобы элемент выполнял с DataContext, кроме привязки к нему?
<ListBox DataContext="{StaticResource customers}"
ItemsSource="{Binding}">
И в более сложных примерах ItemsSource у вас есть Path и Source, которые, кажется, вторгаются на территорию DataContext.
ItemsSource="{Binding Path=TheImages, Source={StaticResource ImageFactoryDS}}"
Каков наилучший способ понять эти два понятия, чтобы знать, когда и как применять каждый из них в различных сценариях кодирования?