private void NouveauClient() { NewClientVueModel vm = null; vm = new NewClientVueModel(new Client()); vm.EventSupprimer += Vm_EventSupprimer; listeClients.Add(vm); observer.MoveCurrentToLast(); NotifyPropertyChanged("ListeClients"); }
//Méthode déterminant si l'élément correspond à la recherche private bool IsMatch(object item, string value) { if (!(item is NewClientVueModel)) { return(false); } value = value.ToUpper(); NewClientVueModel p = (NewClientVueModel)item; return(p.Client.Nom.ToUpper().Contains(value) || p.Client.Prenom.ToUpper().Contains(value)); }
public ListClientVueModel() { List <Client> lst = Services.ClientService.Instance.ChargerClients(); listeClients = new ObservableCollection <NewClientVueModel>(); foreach (Client cli in lst) { NewClientVueModel vm = new NewClientVueModel(cli); vm.EventSupprimer += Vm_EventSupprimer; listeClients.Add(vm); } //lier l'observer à la liste observer = CollectionViewSource.GetDefaultView(listeClients); //ajoute l'événement qui notifie que la sélection a changer dans la vue observer.CurrentChanged += Observer_CurrentChanged; observer.MoveCurrentToLast(); }