Je commence juste à me familiariser avec silverlight 3, venant d'ASP.NET et de Flex.Siliverlight 3 Navigation entre les commandes utilisateur?
J'ai suivi le nouveau tutoriel de navigation here et j'ai également lu les didacticiels d'authentification et de gestion des rôles. Donc, j'ai une page principale, qui a un cadre, à l'intérieur de la grille, et plusieurs vues. Ceux-ci sont tous navigables et fonctionnent bien. Je vois cette page principale comme une sorte de master page pour ma petite application.
Alors sais que je veux avoir un UserControl login.xaml. Cela gérera toutes les connexions et une fois authentifié, je veux naviguer sur la MainPage, et utiliser son cadre pour aller à partir de là. Je ne veux pas simplement utiliser la connexion en tant que page séparée dans mon cadre, car je veux que la connexion utilise une autre grille pour le reste de l'application, et aussi pour être séparé.
Alors, comment naviguer d'un contrôle d'utilisateur (connexion) à un autre (principal)?
J'ai essayé
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
//TO - DO: All the auth work, just want navigation sorted first
this.Visibility = Visibility.Collapsed;
App.Current.RootVisual = new MainPage();
}
Avec pas de chance. J'ai aussi essayé juste init'n une nouvelle main et en définissant sa visibilité mais cela ne marche bien sûr pas. Est-ce que je m'approche même de la bonne manière?
Merci beaucoup.
Éditer - Ok après avoir creusé un peu plus loin, this ressemble à une approche qui fera ce qu'il faut après, mais il se sent un peu hackish! Est-ce la manière suggérée pour siverlight 3? Merci encore
C'est une bonne approche, agréable et propre. Merci Ken – Jammin