Bonjour

je souhaite faire une datagrid avec pour chaque ligne un bouton pour "sélectionner" la ligne et valider son choix.

Seulement voila, avec l'utilisation de mvvm et du "command", ça ne fonctionne pas..

voici mon code côté view model:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
        private void instancierMaCommande()
        {
            maCommande= new RelayCommand<objetBinde>(ExecuteMaCommande);
        }
 
        public ICommand maCommande{ get; internal set; }
 
        public void ExecuteMaCommande(objetBinde param)
        {
              //.... là où je souhaite arriver avec mon paramètre...
              //objetBinde est le type d'objet utilisé dans l'observableCollection bindée à madatagrid..
        }
(bien entendu "instancierMaCommande" est appelé dans mon constructeur par défaut..)

côté IHM voici ma datagrid:
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
<sdk:DataGrid x:Name="dg" AutoGenerateColumns="False" ItemsSource="{Binding maListe}" >
                    		<sdk:DataGrid.Columns>
                                <sdk:DataGridTextColumn Binding="{Binding Numero}" Header="Num" />
                                <sdk:DataGridTextColumn Binding="{Binding Nom}" Header="Nom" Width="100"/>
                                <sdk:DataGridTemplateColumn>
                                    <sdk:DataGridTemplateColumn.CellTemplate>
                                        <DataTemplate>
                                            <Button x:Name="monBtn" Content="choisir" >
                                                <i:Interaction.Triggers>
                                                    <i:EventTrigger EventName="Click">
                                                        <i:InvokeCommandAction Command="{Binding Path=maCommande}" CommandParameter="{Binding SelectedItem, ElementName=dg} " />
                                                    </i:EventTrigger>
                                                </i:Interaction.Triggers>
                                            </Button>
                                        </DataTemplate>
                                    </sdk:DataGridTemplateColumn.CellTemplate>
                                </sdk:DataGridTemplateColumn>
                    		</sdk:DataGrid.Columns>
                    	</sdk:DataGrid>
voilà je sais que l'erreur vient du binding à ma command mais je ne sais pas comment la résoudre..