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,









Répondre avec citation



Partager