Comment binder un menu contextuel avec un datagrid?
Bonjour à tous, je sèche sur un binding extrêmement :furax:
J'ai un datagrid qui est bindé sur un dataviewmodel.
Je dois mettre un menu contextuel pour chaque ligne du datagrid.
Comment faire? Où dois-je ajouter mon menu contextuel?
Est-ce que je dois le mettre comme ceci?
Le soucis est que je ne parviens pas atteindre mon datagrid afin d'avoir le VM qui contient une commande à exécuter quand je clique sur ce menu. Hors le binding ne marche par car Il dit "BindingExpression_CannotFindAncestor", pourant le datagrid est un ancêtre non?
Merci pour toute aide!
Bonne fêtes aussi :yaisse1:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<sdk:DataGrid ItemsSource="{Binding FilteredMedias}" x:Name="Nico" IsReadOnly="True" AutoGenerateColumns="False" Grid.Column="2">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn Header="Id">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding MediaId}"/>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu Width="250">
<toolkit:MenuItem Header="Ajouter une page racine" Command="{Binding Path=DataContext.MoveItemUpCommand, RelativeSource={ RelativeSource AncestorType=sdk:DataGrid}}" CommandParameter="{Binding}">
<toolkit:MenuItem.Icon>
<Image Source="/MAF.Internet.UI.RIA.Main;component/Images/TreeView/add-folder.png"/>
</toolkit:MenuItem.Icon>
</toolkit:MenuItem>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</StackPanel>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn> |