示例#1
0
        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");
            }
        }
示例#3
0
        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);
        }