做布尔或可见性的最佳方法

hhr*_*avn 2 data-binding wpf

我有一个控件,只有当一系列属性中的至少一个返回true时才能看到它.我即将实现我自己的BooleanOrToVisibilityMultiConverter,但感觉必须有一个更好(并且完全明显)的方法来做到这一点.

请赐教!

Lun*_*ore 5

MVVM的做法是从模型中返回一个布尔值,该布尔值包含判断控件是否可见的逻辑.

通常,如果我有这种逻辑,那是因为我试图表达一些域概念 - 例如:

  • 它在这个国家
  • 它准备好了
  • 它还需要一些工作
  • 这是一个完整的装备
  • 所有作者都归于此

等等

通过保持导致域概念的逻辑超出Gui,您可以更轻松地进行测试和维护.否则,你最终会在使用域概念的任何地方复制相同的逻辑,而在Xaml中则不是那么容易.