1 pièce(s) jointe(s)
Refresh DataGrid après Suppession ou Ajout MVVM WPF
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:
Code:
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"> |
ViewModel:
Code:
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:
Pièce jointe 277985
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,