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