template data wpf binding viewmodel datatemplate itemtemplate

wpf - mvvm datatemplate



Enlace a viewmodel desde dentro de una placa de datos (1)

Command="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=DataContext.StartVideo}"

Tengo varios videos mostrados, están enlazados con una videolección en Mainviewmodel. Todo funciona bien hasta que intento enlazar el comando enter a Mainviewmodel. No sé la sintaxis de esto. En su forma actual, el enlace se establece en Video y no en Mainviewmodel.

Mensaje de error:

''StartVideoCommand'' property not found on ''object'' ''''Video''

Xaml:

<Window.Resources> <local:MainViewModel x:Key="MainViewModel"/> </Window.Resources> <Grid DataContext="{StaticResource MainViewModel}"> <ListBox ItemsSource="{Binding Videos}"> <ListBox.ItemTemplate> <DataTemplate> <Grid> <Grid.InputBindings> !!! <KeyBinding Key="Enter" Command="{Binding StartVideo}" /> !Bound to Video not to Mainviewmodel grrr </Grid.InputBindings> ... layout stuff <TextBlock Text="{Binding Title}" Grid.Column="0" Grid.Row="0" Foreground="White"/> <TextBlock Text="{Binding Date}" Grid.Column="0" Grid.Row="1" Foreground="White" HorizontalAlignment="Left"/> <TextBlock Text="{Binding Length}" Grid.Column="1" Grid.Row="1" Foreground="White" HorizontalAlignment="Right"/> ... closing tags