mvvm - MVVM模式中的WP7应用程序中的 View 的标准是什么?

标签 mvvm

我正在构建WP7应用程序,以更好地了解MVVM模式。

据我了解,MVVM模式以类似于MVC的方式将UI与业务对象分离。

该应用程序将来自各种来源(Flickr,Facebook,体育等)的数据汇总在一起,并使用Panorama Control将其显示在单个应用程序页面上。

对于MVVM模式,我试图了解应该视为 View 的内容。

如果我的Panorama控件包含其他自定义用户控件,那么鉴于每个控件都有自己的XAML,是否每个控件都被视为 View ?还是将单个“电话应用程序”页面作为 View ,类似于在MVC中单个HTML页面如何成为 View ?

最佳答案

没有针对MVVM模式的 View 粒度的准确定义。因此,选择要成为单独 View 的 View (并附带一个 View 模型)是一种设计选择。

在带有全景图和其他几个自定义控件的示例中,通常将每个控件设为一个 View (具有自己的.xaml文件)和自己的viewmodel。当我将用户界面拆分为几个view + viewmodels时,我发现在应用程序中进行更改更容易。

有时我也有整个电话应用程序页面的 View 。假设没有一组自然地可以组合在一起的UI组件,或者 View 真的很简单。

我希望这会有所帮助,即使不能给出更具体的例子。

关于mvvm - MVVM模式中的WP7应用程序中的 View 的标准是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145854/

相关文章:

c# - Xamarin.Forms:IValueConverter 只工作一次

c# - WPF MVVM 绑定(bind)问题/疑问

mvvm - 如何使用多 ContentView 制作多步骤注册页面?

c# - 在文本框中发生任何更改时立即更改按钮的启用状态?

c# - ListView 中的 WPF 按钮在 ViewModel 中看不到命令

c# - MVVM 添加排序说明

c# - 在数据网格中编辑当前选定的项目

c# - MVVM 从 VM 访问 Richtextbox 流文档

c# - 使用 mvvm 模型在 Windows Phone 中的 map 上显示多个图钉

c# - 通过 WPF 掌握 MVVM