/// <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"); } }
/// <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); }