关于mvvm结构建设的思考

时间:2013-05-02 00:45:14

标签: c# windows-phone-7 mvvm mvvm-light

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

我想将自己的项目更改为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中,如何一次更改一堆绑定?

1 个答案:

答案 0 :(得分:0)

首先,您将视图模型中的Property绑定到ListBox的Selected Item。

然后,您可以将Controls的Color属性绑定到View Model中的某个Property。您还需要指定ValueConverter以从Item转换为Color。