private void MAJ_Subjects(List <Subject> subjects) { _colViewModelSubjects.Clear(); //Lecture des sujets même des nouveaux foreach (Subject subject in subjects) { ViewModelSubject subjectVM = new ViewModelSubject(subject, _cdDAL); if (!_colViewModelSubjects.Contains(subjectVM)) { // On utilise la méthode d'extention de la classe 'IListExtensions' _colViewModelSubjects.Add(subjectVM); } } }
/// <summary> /// Invoqué lorsque cette page est sur le point d'être affichée dans un frame. /// </summary> /// <param name="e">Données d'événement décrivant la manière dont l'utilisateur a accédé à cette page. /// Ce paramètre est généralement utilisé pour configurer la page.</param> protected async override void OnNavigatedTo(NavigationEventArgs e) { try { _viewModelSubject = (ViewModelSubject)e.Parameter; await _viewModelSubject.getReponseBySujet(); DataContext = _viewModelSubject; HardwareButtons.BackPressed += HardwareButtons_BackPressed; } catch (System.Exception) { throw new System.Exception("Il n'y a pas de post dans ce sujet"); } }
private void MAJ_Subjects(List <Subject> subjects) { if (subjects != null) { _colViewModelSubjects.Clear(); //Lecture des sujets même des nouveaux foreach (Subject subject in subjects) { ViewModelSubject subjectVM = new ViewModelSubject(subject, _cdDAL); if (!_colViewModelSubjects.Contains(subjectVM)) { // On utilise la méthode d'extention de la classe 'IListExtensions' _colViewModelSubjects.Add(subjectVM); } } } else { ErrorMessage = "La rubrique sélectionnée n'a pas encore de sujet."; } }
private void ListView_Click(object sender, RoutedEventArgs e) { ViewModelSubject viewModelSubject = (ViewModelSubject)((Button)sender).DataContext; Frame.Navigate(typeof(PostPage), viewModelSubject); }