Trong bối cảnh của một ứng dụng chuyển hướng kiểu WPF (NavigationWindow, không XBAP):thông số Passing đến một trang WPF qua nó Uri
Có thể cho NavigateUri một Hyperlink để chứa tham số bổ sung, như dữ liệu đường dẫn hoặc một chuỗi truy vấn? Ví dụ: có cách nào tôi có thể đặt NavigateUri của mình thành /Product.xaml/123
hoặc /Product.xaml?id=123
và có trang Product.xaml của tôi có thể thấy rằng nó được gọi với thông số là 123
?
Cuộc gọi NavigationService của bạn ở đâu? Trong trình xử lý nhấp chuột của Siêu liên kết? Điều đó có vẻ như nó sẽ dẫn đến rất nhiều dây thêm trong mã phía sau. – dthrasher
Có, giống như cách trong ASP.NET MVC mã để hiển thị một siêu liên kết đi trong chế độ xem, không phải là mô hình/bộ điều khiển. Điều hướng từ chế độ xem để xem phải là mối quan tâm về chế độ xem. –
Theo cách nó trông giống như ASP.NET MVC: "siêu liên kết" sẽ ở chế độ xem, nhưng nó sẽ gọi một cái gì đó để thực hiện thay đổi trang. Tôi tạo ra một bộ điều khiển để làm điều đó, với các phương thức tĩnh và một đối tượng 'MainWindow' tĩnh, có chứa khung hiển thị tất cả các trang của tôi. Nếu tôi muốn thay đổi trang, tôi chỉ cần gọi 'MainController.ChangePage (trang)' và nó hoạt động. –