Я не знаю, правильно ли это формулировать вопрос или нет. Вот типичный пример привязки данных:
<UserControl x:Name="root">
<ListView ItemsSource="{Binding MyItemsSource, ElementName=root}" />
</UserControl>
Но вот что я хочу сделать:
<UserControl DataContext="{Binding SelectedItem, ElementName=lstMyItems}">
<ListView ItemsSource="{Binding MyItemsSource, ElementName=root}">
</UserControl>
(обратите внимание, что здесь я настраиваю DataContext из UserControl на текущий SelectedItem в ListView).
Есть ли какой-нибудь чистый способ сделать это без событий или без использования кода?