Im Rahmen einer Navigations-Stil WPF-Anwendung (Navigation, nicht XBAP):Parameter an einer WPF-Seite über seine Uri
Ist es möglich, dass ein NavigateUri des Hyperlink zusätzliche Parameter enthält, wie Pfaddaten oder einem Querystring? Wie könnte ich zum Beispiel meine NavigateUri auf /Product.xaml/123
oder /Product.xaml?id=123
setzen und meine Product.xaml-Seite sehen können, dass sie mit einem Parameter von 123
aufgerufen wurde?
Wohin gehört Ihr NavigationService-Anruf? Im Click-Handler des Hyperlinks? Das scheint so zu sein, dass es im Code viel zusätzliche Verkabelung geben würde. – dthrasher
Ja, in der gleichen Weise wie in ASP.NET MVC Der Code zum Rendern eines Hyperlinks wird in der Ansicht angezeigt, nicht im Modell/Controller. Die Navigation von der Ansicht zur Ansicht sollte ein Anliegen der Ansicht sein. –
In gewisser Weise sieht es wie ASP.NET MVC: der "Hyperlink" wird in der Ansicht sein, aber es wird etwas aufgerufen, um die Seite zu ändern. Ich habe einen Controller dafür erstellt, mit statischen Methoden und einem statischen "MainWindow" -Objekt, das den Frame enthält, der alle meine Seiten anzeigt. Wenn ich die Seite ändern möchte, rufe ich einfach "MainController.ChangePage (page)" auf und es funktioniert. –