/// <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
            {
                _viewModelRubric = (ViewModelRubric)e.Parameter;

                await _viewModelRubric.GetSujetByCategorieID();

                // Binding de la source de données (MonitorViewModel) avec le contexte de la page
                DataContext = _viewModelRubric;

                // On s'abonne à l'événement système 'HardwareButtons_BackPressed'
                HardwareButtons.BackPressed += HardwareButtons_BackPressed;
            }
            catch (System.Exception)
            {
                throw new System.Exception("Il n'y a pas de sujet dans cette rubrique");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Evenement pour accès à la SujetPage
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListView_Click(object sender, RoutedEventArgs e)
        {
            ViewModelRubric viewModelRubric = (ViewModelRubric)((Button)sender).DataContext;

            Frame.Navigate(typeof(SujetPage), viewModelRubric);
        }