Commande passer le paramètre dans le xaml

J'essaie de faire quelque chose comme ceci:

<DataGrid Name="myGrid" ItemSource="{Binding Path=MyCollection}">
   <DataGrid.ContextMenu>
       <ContextMenu>
          <MenuItem 
              Command="{Binding RemoveRow}" 
              CommandParameter="{Binding ElementName=myGrid, Path=SelectedItem}">
       </ContextMenu>
   </DataGridContextMenu>
</DataGrid>

mais je me suis null toujours (j'ai essayé aussi SelectedIndex et SelectedValue)

si je passe le paramètre suivant à l'exécution de code, cela fonctionne:

<MenuItem Command="{Binding RemoveRow}" CommandParameter="1">
  • Avez-vous vérifier que SelectedItem n'est pas nulle?
  • Je ne sais pas si cela fonctionne pour vous, mais vous pouvez simplement vérifier la grille de propriété SelectedItem.
InformationsquelleAutor Maya | 2011-11-16