Bonjour,

Je suis toujours en cours d'apprentissage en WPF et le MVVM.

je bloque :

J'ai une datagrid, j'aimerai détecter l'ajout d'une ligne dans cette datagrid pour pouvoir l'insérer dans la DB, comment puis-je faire cela sans code-behind, seulement VM ?

J'ai donc lié ma datagrid à une collection

View Model :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ObservableCollection<Activite> actiColl = new ObservableCollection<Activite>();
 
        public ObservableCollection<Activite> ActiColl
        {
            get { return actiColl; }
            set { actiColl = value; }
        }
XAML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ItemsSource="{Binding ActiColl} "
J'ai ensuite lié l'élement sélectionné à une propriété du VM

XAML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SelectedItem="{Binding Acti, UpdateSourceTrigger=PropertyChanged}
VM :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
        Activite acti;
        public Activite Acti
        {
            get { return acti; }
            set 
            {
                acti = value;
            }
        }
A quel moment ET comment puis-je réceptionner le fait que j'ajout une ligne dans la datagrid ? Ma "ObservableCollection" se met bien a jour mais je n'arrive pas à trouver le moment ou cela se fait pour mettre à jour ma DB.