使用MVVM还是静态的方法

使用MVVM还是静态的方法,mvvm,windows-phone-8,Mvvm,Windows Phone 8,在使用MVVM体系结构方面,我是个新手,正在寻找一些关于“正确”完成此任务的建议 2页的应用程序。 第1页显示字母表。 第2页显示所选角色的详细信息 示例-选择“A”,屏幕2显示苹果、杏、杏。选择“B”屏幕2显示香蕉、黑莓、黑醋栗、蓝莓 每次用户选择字母字符时,都会从web服务检索数据 正确的方法是为屏幕1创建一个静态菜单(因为除了字母字符外,您不会有任何其他内容),并在单击事件中使用MVVM方法(即,将所选字符传递给LoadItems方法)加载第二个屏幕上的项目,如上所述。或者有没有更简单的方

在使用MVVM体系结构方面,我是个新手,正在寻找一些关于“正确”完成此任务的建议

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

示例-选择“A”,屏幕2显示苹果、杏、杏。选择“B”屏幕2显示香蕉、黑莓、黑醋栗、蓝莓

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

正确的方法是为屏幕1创建一个静态菜单(因为除了字母字符外,您不会有任何其他内容),并在单击事件中使用MVVM方法(即,将所选字符传递给LoadItems方法)加载第二个屏幕上的项目,如上所述。或者有没有更简单的方法使用MVVM结构来实现这一点


我读了很多书,不太清楚什么时候应该使用哪种方法,但我还是说我也是MVVM新手,我想学习正确的/首选的方法,以便更好地理解。

微软实际上更喜欢在windows phone中使用列表时,最好在另一个页面中显示它。因此,您应该在另一个页面中填充列表。如果您正在选择要显示的内容,请使用导航服务将其作为参数传递。如果必须在应用程序范围内使用,请导航或将数据存储在手机应用程序状态<代码>电话.应用程序.资源。很好,您正在学习Mvvm,您将了解Xaml、WP7、8、GetMetro应用程序想法以及Silverlight

这是一个可能对你有帮助的工具包。它也以同样的方式显示在新窗口中,而不是弹出窗口中


另一种可能更符合Windows Phone体验的方法是使用一个包含长列表选择器的页面。绑定到这个视图的水果可以按字母分组。实现JumpList将允许用户通过在组之间跳转来快速浏览该列表。您可以在这里找到一个示例实现-

谢谢。我的研究最初确实让我相信使用LLS可能不是正确的方法。那么,您是否建议使用链接中描述的LLS,但将每个项目添加到jumplist中?如果是,这不意味着在应用程序开始时查询web服务以下载项目吗?这将增加用户的带宽使用率?假设每个角色都有大约50个项目?感谢Andy,这是与上面相同的链接。