Je dois créer un ContextMenu dans lequel je veux passer un index sélectionné de la grille de données à un ViewModel en utilisant CommandParameter. Le code Xaml suivant ne fonctionne pas. Quel pourrait être le problème?Comment définir une liaison dans WPF Toolkit Datagrid's ContextMenu CommandParameter
<dg:DataGrid ItemsSource="{Binding MarketsRows}"
<dg:DataGrid.ContextMenu >
<ContextMenu >
<MenuItem Header="Add Divider"
CommandParameter="{Binding Path=SelectedIndex,
RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type dg:DataGrid}}}"
Command="{Binding Path= AddDividerCommand}"/>
</ContextMenu>
</dg:DataGrid.ContextMenu>
</dg:DataGrid>
Avez-vous vérifié la console de débogage lors du débogage de l'application? Si c'est un problème de liaison, vous pouvez probablement trouver des données pour le dépanner là ... – Anero
Je reçois une erreur de liaison, je ne sais pas comment le résoudre: System.Windows.Data Erreur: 4: Impossible de trouver la source pour la liaison avec la référence 'RelativeSource FindAncestor, AncestorType =' Microsoft.Windows.Controls.DataGrid ', AncestorLevel =' 1 ''. BindingExpression: Path = SelectedIndex; DataItem = null; l'élément cible est 'MenuItem' (Name = ''); La propriété target est 'CommandParameter' (type 'Object') –