Toute la journée, j'appelleNavigateAsync ne naviguait pas quand viewmodel est injecté
await this.NavigationService.NavigateAsync(typeof(Views.MyStankView));
Et tout fonctionne très bien. Jusqu'à ce que je x: Liez un bouton clic à un autre viewmodel qui hérite de (MVVM-Légers) ViewModelBase et (Template10 de) INavigable qui a une méthode
public async Task NavigateToMyStankView(object sender, RoutedEventArgs e)
{
await this.NavigationService.NavigateAsync(typeof(Views.MyStankView));
}
L'appel à
await this.NavigationService.NavigateAsync(typeof(Views.MyStankView));
est exécuté, mais je ne vais nulle part. De l'intérieur de ce viewmodel et de son parent, ni OnNavigatingFrom n'est appelé. Pas d'erreurs, pas de navigation.
Ce qui donne? Pourquoi NavigateAsync d'un Viewmodel lié/injecté ne navigue pas? Alors qu'un "dur" viewmodel navigue?
EDIT: Suite à une inspection plus approfondie, this.NavigationService est null?!? Pourquoi ça?
Non responsable de cette façon. Créer un [MCVE] –
Est-ce que votre classe 'App' dans' App.xaml.cs' hérite de 'Bootstrapper'? –
Peut-être afficher des codes complets ou partager un échantillon de base afin que d'autres peuvent enquêter sur elle. –