/// <summary> /// Ajoute un mot de passe à la liste des mots de passe sélectionné et l'ajoute à la chaine de caractères à afficher /// </summary> /// <param name="mdp">le mot de passe à ajouter</param> public void AjouterMotDePasse(MotDePasse mdp) { if (mdp != null) { ListeMotDePasseSelected.Add(mdp); GenererChaineMotDePasse(); } }
/// <summary> /// Supprime un mot de passe de la liste des mots de passe sélectionné et le supprime de la chaine de caractères à afficher /// </summary> /// <param name="mdp">le mot de passe à supprimer</param> public void SupprimerMotDePasse(MotDePasse mdp) { if (mdp != null) { ListeMotDePasseSelected.Remove(mdp); GenererChaineMotDePasse(); } }
/// <summary> /// Charge la liste des mots de passe à afficher /// </summary> /// <param name="recherche">un identifiant à rechercher</param> public void ChargerMotsDePasse(string recherche) { if (ContexteAppli.DossierMere != null) { //chargement de la liste des mots de passe var liste = new ObservableCollection <MotDePasse>(ChercherMotDePasse(ContexteAppli.DossierMere, recherche)); ListeMotDePasse = new ObservableCollection <MotDePasse>(liste.OrderBy(x => x.Titre)); foreach (var mdp in ListeMotDePasse) { if (ListeMotDePasseSelected.Contains(mdp)) { mdp.Selected = true; } else { mdp.Selected = false; } } } }