关于mvvm结构构建的想法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于mvvm结构构建的想法相关的知识,希望对你有一定的参考价值。

[我使用c#和xaml在Windows Phone上开发了一个应用程序。

我想将自己的项目更改为mvvm样式。当我进行结构构建时,我面临一个问题:

我的应用程序中的一种业务逻辑是,当用户通过列表框更改类别时,我将更改当前页面中控件的颜色。

这在使用后台代码时很容易,我只是编写了一个辅助方法,当用户触发完成事件时,该方法可以运行。

if (category==1){
  grid.color = red;
  button.color = red;
  listbox.color = red;}
else if (category==2){
  grid.color = blue;
  button.color = blue;
  listbox.color = blue;}

但是如何以mvvm样式实现呢?在mvvm中,如何一次更改一堆绑定?

答案

首先,您将视图模型中的属性绑定到列表框的选定项。

以上是关于关于mvvm结构构建的想法的主要内容,如果未能解决你的问题,请参考以下文章

Android MVVM:具有多个片段的活动 - 将共享 LiveData 放在哪里?

[WPF] 使用 MVVM Toolkit 构建 MVVM 程序

关于如何构建自己的只是体系

使用 NavController 从片段导航到另一个片段

MVVM 和 VM 集合

iOS 关于MVC和MVVM设计模式的那些事