【发布时间】:2017-02-20 11:08:26
【问题描述】:
我有两个布尔值,我想根据它们的值显示 Image,如下所示:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
<Image Visibility="{Binding (Boolean1 && Boolean2),Converter={StaticResource BooleanToVisibilityConverter}}" />
注意 Boolean1 和 Boolean2 表达式。
【问题讨论】:
-
绑定路径不支持这种表达式,在视图模型
public bool Boolean3 { get { return Boolean1 && Boolean2; }}中创建一个get-only属性并绑定到Boolean3 -
必须有一个 B̶e̶t̶t̶e̶r̶ 简单的方法来做类似内联的事情?
-
你需要使用多重绑定和多重值vonverter codearsenal.net/2013/12/…
-
根据我的回答,使用 IMultiValueConverter 或带有 MultiDataTrigger 的 Style。
-
@Slacker 实际上让你直接在视图中编码会破坏整个 MVVM 概念,外观和功能必须分开