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 .... p>
aide grandement apprécié p>
5 Réponses :
Avez-vous essayé la navigationservice? P>
ceci.navigationservice.navigate (nouveau Uri ("Détails.xaml", Urikind.Relative)); P>
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?
c #: xaml: p> même votre page "détails" doit être mappé (malgré ce que vous avez dit.) < / p> p>
c # App.current.host.navigationState = "/ Bienvenue"; P>
xaml p>
p>
Essayez d'utiliser ceci. Cela a fonctionné pour moi. P>
((système.windows.controls.frame) (ceci.parent)). Naviguer (nouveau Uri ("/ importer", Urikind.Relative)); P>
La meilleure solution est la suivante:
Ajoutez ce code à votre app.xaml.cs: p> puis pour naviguer entre les pages, tu auras juste appeler: p>
Je cherche partout pour cette réponse +3 si je pouvais
Quelle version de Silverlight?
Silverlight 3 ...........