使用MVVM或Static的方法

时间:2013-09-13 17:14:21

标签: mvvm windows-phone-8

我非常擅长使用MVVM架构并寻找关于“正确”的一些建议来接近这个任务。

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

示例 - 选择“A”,屏幕2显示apple,Apricot,Aprium。选择“B”屏幕2显示香蕉,黑莓,黑加仑,蓝莓。

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

正确的方法是为屏幕1创建一个静态菜单(因为除了字母字符之外你永远不会有其他任何东西),并且在click事件上使用MVVM方法加载第二个屏幕和上面的项目(即将所选字符传递给LoadItems方法)。或者使用MVVM结构有更简单的方法吗?

我已经阅读并且不清楚何时使用哪种方法,但是我再次说新MVM并希望学习正确/首选方式,以便我能更好地理解。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

微软实际上更喜欢在Windows手机中使用列表时,最好将它显示在另一个页面中。因此,您应该在另一个页面中填充列表。如果您正在选择要显示的内容,则使用NavigationService.Navigate将其作为参数传递,或者如果您必须使用应用程序范围,则将数据存储在“电话应用程序状态”中。 Phone.Application.Resources。很高兴您正在通过Mvvm你会知道Xaml,WP7,8,获得Metro Application Idea也是Silverlight。

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

Long List Selector