private void SelectGroupedTag(GroupedTagViewModel clickedGroupedTag) { if (clickedGroupedTag != null) { clickedGroupedTag.IsSelected = !clickedGroupedTag.IsSelected; GroupedTagSelectionner.Refresh(); GroupedTagDisponibles.Refresh(); ActualiserListeMediaCorrespondant(); } }
private void ActualiserListeMediaCorrespondant() { List <MediaViewModel> lstMediaCorrespondant = MediaViewModel.GetByTagLibelle(GroupedTagSelectionner.OfType <GroupedTagViewModel>().Select(groupedTag => groupedTag.Libelle)); for (int i = MediaCorrespondant.Count; i > 0; i--) { MediaViewModel mediaViewModel = MediaCorrespondant[i - 1]; if (!lstMediaCorrespondant.Contains(mediaViewModel)) { MediaCorrespondant.Remove(mediaViewModel); } } foreach (MediaViewModel mediaViewModel in lstMediaCorrespondant) { if (!MediaCorrespondant.Contains(mediaViewModel)) { MediaCorrespondant.Add(mediaViewModel); } } }