gpt4 book ai didi

c# - 在 Windows Phone 的屏幕之间导航是否有类型安全的方式?

转载 作者:太空狗 更新时间:2023-10-29 18:18:24 25 4
gpt4 key购买 nike

我正在寻找一种在我的应用程序的屏幕之间导航的方法。到目前为止,我所看到的基本上包括将字符串 URI 传递给 NavigationService,并带有查询字符串参数。例如,

NavigationService.Navigate(new Uri("/MainPage.xaml?selectedItem=" +bookName.Id, UriKind.Relative));

我并不真正热衷于此,但归根结底,因为它需要神奇的字符串,而且它们可能会导致 future 出现问题。

理想情况下,我只创建一个我想导航到的类的实例,将参数作为参数传递给构造函数。这可能吗?如果是,怎么办?

最佳答案

虽然实际导航最终必须使用字符串,但您可以创建或使用类型安全的包装器。

我建议查看 Caliburn Micro即使您只将它用于类型安全导航。这是一个片段 from a tutorial on using it in WP8 :

The NavigationService that comes with the toolkit supports a view model first approach: instead of declaring which is the URL of the page where we want to take the user (that is the standard approach), we declare which is the ViewModel we want to display. The service will take care of creating the correct URL and display the view that is associated with the view model.

或者您可以查看 Windows Phone MVC它也有一些类型的安全导航。您甚至可以将导航代码拉出来自己使用,因为它已获得 MS-PL 许可。 .

关于c# - 在 Windows Phone 的屏幕之间导航是否有类型安全的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com