Dans le cadre d'une application WPF de style de navigation (NavigationWindow, non XBAP):Passer des paramètres à une WPF page via son Uri
Est-il possible pour NavigateUri d'un lien hypertexte pour contenir des paramètres supplémentaires, comme les données de chemin ou d'une chaîne de requête? Par exemple, est-il possible de configurer mon NavigateUri sur /Product.xaml/123
ou /Product.xaml?id=123
, et d'avoir ma page Product.xaml capable de voir qu'elle a été appelée avec un paramètre de 123
?
D'où vient votre appel NavigationService? Dans le gestionnaire de clic de l'hyperlien? Cela semble conduire à beaucoup de câblage supplémentaire dans le code derrière. – dthrasher
Oui, de la même manière que dans ASP.NET MVC le code pour rendre un lien hypertexte va dans la vue, pas le modèle/contrôleur. La navigation de la vue à la vue devrait être une préoccupation de vue. –
D'une certaine manière, il ressemble à ASP.NET MVC: le "lien hypertexte" sera sur la vue, mais il appellera quelque chose pour effectuer le changement de page. J'ai créé un contrôleur pour le faire, avec des méthodes statiques et un objet 'MainWindow' statique, qui contient le cadre qui affiche toutes mes pages. Si je veux changer la page, j'appelle simplement 'MainController.ChangePage (page)' et cela fonctionne. –