Bonjour,
après une suppression d'un ligne de mon DataGrid , j'ai un problème pour faire Refresh direct du DataGrid,
Voici mon XAML:
ViewModel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <DataGrid x:Name="EmpDataGrid" ItemsSource="{Binding loadDataBinding,Mode=TwoWay}" CanUserResizeRows="False" CanUserAddRows="False" SelectedItem="{Binding CurrentCustomer}" Grid.ColumnSpan="2">
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 private ObservableCollection<Custmor> _loadDataBinding; public ObservableCollection<Custmor> loadDataBinding { get { return _loadDataBinding; } set { _loadDataBinding = value; OnPropertyChanged("loadDataBinding"); } } public ViewModel1() { //Affichage mon DataGrid using (Test1Entities context = new Test1Entities()) { _loadDataBinding = new ObservableCollection<Custmor>(context.Custmor.ToList()); } deleteCustomer = new RelayCommand(delete, canexecute); } private ICommand deleteCustomer; public ICommand DeleteCustomer { get { return deleteCustomer; } } private void delete(object obj) { using (Test1Entities context = new Test1Entities()) { Custmor cus = context.Custmor.Find(currentCustomer.ID); context.Custmor.Remove(cus ); context.SaveChanges(); } } private Custmor currentCustomer; public Custmor CurrentCustomer { get { return currentCustomer; } set { currentCustomer = value; test = currentCustomer; OnPropertyChanged("CurrentCustomer"); } } loadDataBinding.ToList();
Voici mon affichage Datagrid:
et quand je clique sur le Bouton delete, le Datagrid ne rafraîchit pas !!et dans mon base de donné est bien supprimé
Comment je corrigerai cette erreur?
Merci d'avance,
Partager