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 :
XAML :
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; } }
J'ai ensuite lié l'élement sélectionné à une propriété du VM
Code : Sélectionner tout - Visualiser dans une fenêtre à part ItemsSource="{Binding ActiColl} "
XAML :
VM :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SelectedItem="{Binding Acti, UpdateSourceTrigger=PropertyChanged}
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.
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; } }
Partager