我在使用MVVM体系结构并寻找有关“正确”的建议以完成此任务方面还很陌生。
2页应用程序。
第1页显示字母。
第2页显示所选角色的详细信息。
示例-选择“A”,然后屏幕2显示苹果,杏, celery 。选择“B”屏幕2显示香蕉,黑莓,黑加仑,蓝莓。
每当用户选择字母字符时,就会从Web服务检索数据。
正确的方法是为屏幕1创建一个静态菜单(因为除了字母字符之外您再也不会拥有其他菜单),并且在点击事件中,使用MVVM方法向第二个屏幕加载上述项目(例如,通过所选字符添加到LoadItems方法)。还是有使用MVVM结构执行此操作的更简单方法?
我已经阅读了一下,并不清楚何时使用哪种方法,但是正如我所说的那样,MVVM也很新,我想学习正确/首选的方式,以便我可以更好地理解。
最佳答案
Microsoft实际上更喜欢在Windows Phone中使用列表时,最好将其显示在另一个页面中。因此,您应该在另一页中填充列表。而且,如果您选择要显示的东西,则可以使用NavigationService.Navigate
将它们作为参数传递,或者如果必须使用整个应用程序,则将数据存储在“电话应用程序状态”中。 Phone.Application.Resources
。经历Mvvm的好处是,您将了解Xaml,WP7、8,Get Metro Application Idea和Silverlight。
继承人的工具包可能会为您提供帮助。在新的Windows中,它也以相同的方式显示。
Long List Selector
关于mvvm - 哪种方法使用MVVM或静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18791785/