2

我在使用 MVVM 架构并寻找一些关于“正确”的建议来完成这项任务。

2页应用程序。第 1 页显示字母表。第 2 页显示所选角色的详细信息。

示例 - 选择“A”,屏幕 2 显示 apple、Apricot、Aprium。选择“B”画面2显示香蕉、黑莓、黑醋栗、蓝莓。

每次用户选择字母字符时,都会从 Web 服务中检索数据。

正确的方法是为屏幕 1 创建一个静态菜单(因为除了字母字符之外你永远不会有其他任何东西),然后在点击事件中使用 MVVM 方法加载带有上述项目的第二个屏幕(即传入选择的字符到 LoadItems 方法)。或者有没有更简单的方法可以使用 MVVM 结构来做到这一点?

我已经阅读并不太清楚何时使用哪种方法,但我再说一遍,我也是 MVVM 的新手,并且想学习正确/首选的方法,以便我能更好地理解。

4

2 回答 2

1

另一种可能更符合 Windows Phone 体验的方法是使用包含 LongListSelector 的单个页面。然后可以按字母对绑定到该视图的水果进行分组。实现 JumpList 将允许用户通过在组之间跳转来快速浏览此列表。您可以在此处找到示例实现 - http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj244365(v=vs.105).aspx

于 2013-09-13T19:22:57.143 回答
0

Microsoft 实际上更喜欢当您在 Windows Phone 中使用列表时,最好将其显示在另一个页面中。所以你应该在另一个页面中填充列表。如果您要选择要显示的内容,则使用 将它们作为参数传递,NavigationService.Navigate或者如果您必须在应用程序范围内使用,则将数据存储在电话应用程序状态中。Phone.Application.Resources. 很高兴您正在通过 Mvvm 您将了解 Xaml、WP7、8、Get Metro Application Idea 和 Silverlight。

这是一个可能对您有所帮助的工具包。它还在新的 Windows 中以相同的方式显示不是弹出窗口

长列表选择器

于 2013-09-13T17:38:07.310 回答