结合多个视图的 MVVM
MVVM combining several views
我正在 Visual studio 使用 Xamarin 和 MVVM light 开发应用程序。我的应用程序将有一个包含几个主要类别的设置页面(视图),当用户单击其中一个时,我希望出现一个新视图,其中包含该特定类别的详细设置。
我的问题很简单,但在 google 上花了 2 个小时后,我终于放弃了。是否可以将这些详细设置合并为一个 file/view,而不是每个人都有一个视图,因为这将为设置提供 6+ 个视图。
我读过一些关于使用列表框、内容视图和 observablecollection 的内容,但我还没有真正理解它们是如何工作的。
例如:
设置屏幕将显示类别列表,例如:警报选项、设备选项、配置状态等...每个类别都有自己的选项,例如:打开 on/off 声音、振动、屏幕调暗。不同种类的警报等等。我想知道我是否可以在没有每个类别视图的情况下实现这一点。
当然你可以在一个视图中实现所有,这完全取决于你想如何设计你的应用程序的用户界面。
一切由您决定。您是想一次显示所有详细选项,还是在单击某个类别后显示它们。你想让它像 "accordion" 类型的组一样工作吗?一旦你点击一个组,其他组就会折叠起来,等等。
在手机上,最佳做法通常正是您所描述的,点击一组选项会加载一个仅包含这些选项的新屏幕。用户可以使用后退按钮返回到上一屏幕,他们可以看到详细的选项而没有额外的混乱,这很常见,也很干净。
我不确定您为什么认为仅仅为了设置而拥有 6 个以上的视图在某种程度上是不好的。您应该将项目结构化到适当的文件夹中以便于组织。
即使你希望所有的选项都在一个屏幕上,我仍然建议你将它们分成不同的文件以便于维护和阅读,然后将它们放在一个父视图中作为一些布局组件类型。
与包含所有内容的一个巨大文件相比,更多文件通常更干净、更好且更易于维护。
当然也有文件太多的情况,用点常识就好了。
在您的示例中,我认为在您的 Views 文件夹中有一个名为 "Settings" 的文件夹,然后为每个部分分别命名适当的文件没有任何问题。
如果您对如何呈现此信息有其他想法,请详细说明,以便我们提供建议。
我正在 Visual studio 使用 Xamarin 和 MVVM light 开发应用程序。我的应用程序将有一个包含几个主要类别的设置页面(视图),当用户单击其中一个时,我希望出现一个新视图,其中包含该特定类别的详细设置。
我的问题很简单,但在 google 上花了 2 个小时后,我终于放弃了。是否可以将这些详细设置合并为一个 file/view,而不是每个人都有一个视图,因为这将为设置提供 6+ 个视图。
我读过一些关于使用列表框、内容视图和 observablecollection 的内容,但我还没有真正理解它们是如何工作的。
例如: 设置屏幕将显示类别列表,例如:警报选项、设备选项、配置状态等...每个类别都有自己的选项,例如:打开 on/off 声音、振动、屏幕调暗。不同种类的警报等等。我想知道我是否可以在没有每个类别视图的情况下实现这一点。
当然你可以在一个视图中实现所有,这完全取决于你想如何设计你的应用程序的用户界面。
一切由您决定。您是想一次显示所有详细选项,还是在单击某个类别后显示它们。你想让它像 "accordion" 类型的组一样工作吗?一旦你点击一个组,其他组就会折叠起来,等等。
在手机上,最佳做法通常正是您所描述的,点击一组选项会加载一个仅包含这些选项的新屏幕。用户可以使用后退按钮返回到上一屏幕,他们可以看到详细的选项而没有额外的混乱,这很常见,也很干净。
我不确定您为什么认为仅仅为了设置而拥有 6 个以上的视图在某种程度上是不好的。您应该将项目结构化到适当的文件夹中以便于组织。
即使你希望所有的选项都在一个屏幕上,我仍然建议你将它们分成不同的文件以便于维护和阅读,然后将它们放在一个父视图中作为一些布局组件类型。
与包含所有内容的一个巨大文件相比,更多文件通常更干净、更好且更易于维护。
当然也有文件太多的情况,用点常识就好了。
在您的示例中,我认为在您的 Views 文件夹中有一个名为 "Settings" 的文件夹,然后为每个部分分别命名适当的文件没有任何问题。
如果您对如何呈现此信息有其他想法,请详细说明,以便我们提供建议。