一个全景页面有多少个视图模型

发布于 2024-11-07 10:54:58 字数 169 浏览 0 评论 0原文

我开始玩Windows Phone 7全景控件。

我查看了 Visual Studio 中提供的全景项目模板,发现两个全景项目使用相同的视图模型(实际上模型中的数据相同)。

它在现实世界中的应用情况如何?我最好为每个全景项目使用一个视图模型,还是最好的做法是为完整的全景图仅使用一个视图模型?

I'm starting to play with the windows phone 7 panorama control.

I looked at the panorama project template provided in visual studio and saw that the two panorama items use the same view model (and in fact the same data from the model).

How is it in real world applications? Should I best use one view model per panorama item or is it best practice to have only one view model for the complete panorama?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情绪 2024-11-14 10:54:58

我认为这是每页一个视图模型(全景图只是一个控件,而不是多个页面)。因此,页面上的一个 ViewModel 和每个 PanoramaItem 都会使用它(我的观点)。

I think that is one View Model per page (a panorama is just a control, not multiple pages). So one ViewModel on a page and every PanoramaItem will use it (My opinion).

在梵高的星空下 2024-11-14 10:54:58

这取决于你在做什么。

在大多数情况下,我会为每个页面设置单独的视图模型,但如果每个页面都非常简单,那么您可能不需要它。

一个例子可以是每页显示图像的全景图。在这种情况下,您可能无需将全景控件绑定到单个图像列表。

It depends on what you are doing.

In most cases I would have separate view models for each page, but if for instance each page is very simple then you may not need it.

An example could be a panorama with each page displaying an image. In this case you might get away with binding the the panorama control to a single list of images.

初心 2024-11-14 10:54:58

这实际上取决于应用程序。您在默认模板中看到的只是向您展示基于 MVVM 设计的基础知识。我个人将 ViewModel 用于一组具有类似目的(例如管理媒体内容)的页面。有一个 ViewModel 定位器(每个应用程序)将它们连接在一起。

底线是——只要关注点是分开的,这更多的是一个偏好问题。

It really depends on the application. What you saw in the default template is simply there to show you the basics of a MVVM-based design. I personally use a ViewModel for a set of pages that have a similar purpose (e.g. managing media content). There is a single ViewModel locator (per application) that ties them all together.

Bottom line - it is more of a question of preference, as long as the concerns are separated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文