8
votes

C # Silverlight 3 - Naviguez par programme entre les pages?

Dis que j'ai une application C # Silverlight 3 avec un certain nombre de pages. La première page est appelée à la maison et la deuxième page s'appelle les détails. Le seul moyen de naviguer aux détails est programmatiquement. Comment puis-je faire cela?! Regardé partout pour la réponse et tout ce que j'ai trouvé sont des implémentations de mappeuse XAML Uri ....

aide grandement apprécié


2 commentaires

Quelle version de Silverlight?


Silverlight 3 ...........


5 Réponses :


7
votes

Avez-vous essayé la navigationservice?

ceci.navigationservice.navigate (nouveau Uri ("Détails.xaml", Urikind.Relative));


3 commentaires

Dans les réviseurs d'URI Silverlight sont relatives au XAP. L'URI des détails (si c'est à la racine de votre projet) devrait être 'Nouvelle Uri ("/ Détails.xaml", Urikind.Relative)


Je vous dis à 100% Cela ne fonctionne pas. Tout le nouveau modèle d'application d'entreprise Silverlight, essayant de naviguer à la même page de n'importe quelle page ne fonctionne pas à l'aide de cette méthode.


Essayez-vous de naviguer à partir de votre viewModel dans une application MVVM, ou du XAML.cs?



7
votes

c #: xxx

xaml: xxx

même votre page "détails" doit être mappé (malgré ce que vous avez dit.) < / p>


0 commentaires

7
votes

c # App.current.host.navigationState = "/ Bienvenue";

xaml


0 commentaires

2
votes

Essayez d'utiliser ceci. Cela a fonctionné pour moi.

((système.windows.controls.frame) (ceci.parent)). Naviguer (nouveau Uri ("/ importer", Urikind.Relative));


0 commentaires

5
votes

La meilleure solution est la suivante:

Ajoutez ce code à votre app.xaml.cs: xxx

puis pour naviguer entre les pages, tu auras juste appeler: xxx


1 commentaires

Je cherche partout pour cette réponse +3 si je pouvais