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