Bonjour à tous, je sèche sur un binding extrêmement

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


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>