MVVM结合了多个视图

时间:2015-07-07 12:09:04

标签: c# mvvm listbox xamarin.forms

我正在使用Xamarin和MVVM光在Visual Studio中开发一个应用程序。我的应用程序将有一个包含几个主要类别的设置页面(视图),当用户单击其中一个时,我希望显示一个新视图,其中包含该特定类别的详细设置。

我的问题很简单,但在谷歌上花了2个小时后我终于放弃了。是否可以在一个文件/视图中组合这些详细设置,而不是为每个人和每个人都有一个视图,因为这将为设置提供6个以上的视图。

我读过一些关于使用listboxes,contentviews和observablecollection的内容,但我还没有真正理解一切是如何工作的。

例如: 设置屏幕将显示类别列表,例如:警报选项,设备选项,配置状态等......每个类别都有自己的选项,例如:打开/关闭声音,振动,屏幕变暗。不同种类的警报等等。我想知道如果没有每个类别的视图我能做到这一点。

1 个答案:

答案 0 :(得分:0)

当然,您可以在一个视图中实现所有这一切,它完全取决于您希望如何设计应用程序的用户界面。

一切都由你来决定。是否要一次显示所有详细选项,或者在单击某个类别后显示它们。你想让它像手风琴一样工作吗?#34;键入组,一旦您单击一个组,其他组崩溃,等等。

在手机上通常最佳做法正是您所描述的,点击一组选项会加载一个只有这些选项的新屏幕。用户可以使用后退按钮返回上一个屏幕,他们可以看到详细的选项,而不会有额外的混乱,它很常见,很干净。

我不确定为什么你认为仅仅因为设置而有6个以上的观点是不好的。您应该将项目构建到适当的文件夹中,以便于组织。

即使您希望所有选项都在一个屏幕上,我仍然建议您将它们拆分为不同的文件以便于维护和可读性,然后将它们放在一个父视图中作为某种类型的布局组件。

与包含所有内容的巨型文件相比,更多文件通常更清晰,更好,更易于维护。

当然,有太多文件这样的东西,所以只是使用一些常识。

在您的示例中,我认为在您的Views文件夹中标题为"设置"然后为每个部分分别提供适当命名的文件。

如果您对如何提供此信息有所了解,请详细说明,以便我们提供建议。