【问题标题】:a thought on mvvm structure building关于mvvm结构构建的思考
【发布时间】:2013-04-26 01:44:10
【问题描述】:

我使用 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中,如何一次更改一堆绑定?

【问题讨论】:

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


    【解决方案1】:

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

    然后您将控件的 Color 属性绑定到视图模型中的某个属性。您还需要指定一个 ValueConverter 以将 Item 转换为 Color。

    【讨论】:

    • 看来我真是个傻瓜……:-P
    • 问问自己在哪些方面可以做得更好,并在最好的地方寻找答案,这不是傻瓜。为愿意学习而自豪!
    猜你喜欢
    • 1970-01-01
    • 2019-02-19
    • 2014-03-29
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    相关资源
    最近更新 更多