I am trying to associate the MenuItem command with the command contained in UserControl.DataContext . I found a couple of similar questions, but the solution they say doesn't suit me:
<UserControl ...> <UserControl.Resources> <DataTemplate x:Key="TileItemStye"> <Grid Width="100" Height="100"> <Grid.ContextMenu> <ContextMenu> <MenuItem Header="Remove" Command="{Binding DataContext.RemoveItem, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}"> </MenuItem> </ContextMenu> </Grid.ContextMenu> </Grid> </DataTemplate> </UserControl.Resources> <Grid> <ListView ItemsSource="{Binding Path=Files}" ItemTemplate="{DynamicResource TileItemStye}" > <ListView.ItemsPanel> <ItemsPanelTemplate> <WrapPanel /> </ItemsPanelTemplate> </ListView.ItemsPanel> </ListView> </Grid>
UserControl DataContext is a ViewModel with ICommand RemoveItem and ObservableCollection<FileViewModel> Files.
bkovacic
source share