WPF Bind add new item dans une DataGrid
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:
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:
ItemsSource="{Binding ActiColl} "
J'ai ensuite lié l'élement sélectionné à une propriété du VM
XAML :
Code:
SelectedItem="{Binding Acti, UpdateSourceTrigger=PropertyChanged}
VM :
Code:
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.