代码之家  ›  专栏  ›  技术社区  ›  Oliver Hanappi

何时在mvvm应用程序中使用值转换器?

  •  1
  • Oliver Hanappi  · 技术社区  · 15 年前

    那么,值转换器有什么好的用途吗?


    奥利弗·哈纳皮

    2 回复  |  直到 15 年前
        1
  •  8
  •   olli-MSFT    15 年前

    值转换器可以方便地将逻辑状态转换为仅与UI相关的可视状态。例如,booleantovision转换器在MVVM应用程序中占有一席之地。

    但是,我从不建议使用转换器来执行带有各种输入参数的任何复杂转换,也不建议在其实现中调用任何业务逻辑。那是虚拟机的东西。

        2
  •  6
  •   Robert Rossney    15 年前

    这个问题一直困扰着我,因为在意识到我可以在视图模型中完成所有这些之前,我为我的项目编写了大量的值转换器。我仍然在使用它们——我只是没有从XAML引用它们;我的视图模型显式地调用它们。