我目前有一个由DataTriggers设置样式的DataGrid。我遇到了一个问题,即存在一个条件时,MultiDataTrigger不会为行设置样式-这种条件在DataTrigger中可以正常工作。
这有效:
<DataTrigger Binding="{Binding Type}" Value="Error">
<Setter Property="Background" Value="#FFFF88FF"/>
</DataTrigger>
这有效:
<DataTrigger Binding="{Binding BgColor}" Value="{x:Null}">
<Setter Property="Background" Value="#FFFF88FF"/>
</DataTrigger>
这不起作用:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Type}" Value="Error"/>
<Condition Binding="{Binding BgColor}" Value="{x:Null}"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="#FFFF88FF"/>
</MultiDataTrigger>
什么会影响MultiDataTrigger不起作用? 在许多情况下都应同时满足这两个条件。
答案 0 :(得分:0)
从技术上讲,它应该可以工作,您可以通过向XAML中添加虚拟转换器并将其与“类型”和“ BgColor”绑定在一起来进行交叉验证,然后可以检查确切的值