У одного из моих приложений такой сценарий.У меня есть мастер ListView с элементами и подробный вид с расширенной информацией о выбранном.Подробное представление имеет собственную модель представления.
Я связал подробное представление DataContext с SelectedItem от мастера с помощью преобразователя:
<view:MyDetailView Grid.Row="2"
DataContext="{Binding Path=SelectedItem, ElementName=masterList, Converter={StaticResource EntityToDetailViewModelConverter}}">
</view:FontDetailView>
и преобразователя,
class EntityToDetailViewModelConverter: System.Windows.Data.IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
MyEntity entity = value as MyEntity;
return new ViewModel.MyDetailViewModel(entity);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}