En el contexto de una aplicación WPF de estilo de navegación (NavigationWindow, no XBAP):Paso de parámetros a una WPF página a través de su URI
¿Es posible que NavigateUri de un hipervínculo a contener parámetros adicionales, como datos de la trayectoria o una querystring? Por ejemplo, ¿hay alguna manera de configurar mi NavigateUri en /Product.xaml/123
o /Product.xaml?id=123
, y hacer que mi página Product.xaml pueda ver que se llamó con un parámetro de 123
?
¿A dónde pertenece su llamada de NavigationService? En el controlador de clic del hipervínculo? Eso parece conducir a mucho cableado adicional en el código. – dthrasher
Sí, de la misma manera que en ASP.NET MVC el código para representar un hipervínculo entra en la vista, no en el modelo/controlador. La navegación de la vista a la vista debe ser una preocupación de la vista. –
En cierto modo, parece ASP.NET MVC: el "hipervínculo" estará en la vista, pero llamará a algo para realizar el cambio de página. Creé un controlador para hacer eso, con métodos estáticos y un objeto estático 'MainWindow', que contiene el marco que muestra todas mis páginas. Si quiero cambiar la página, simplemente llamo 'MainController.ChangePage (page)' y funciona. –