如何确定MultiDataTrigger的问题来自何处?

时间:2019-07-08 19:37:31

标签: c# wpf xaml

我目前有一个由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不起作用? 在许多情况下都应同时满足这两个条件。

1 个答案:

答案 0 :(得分:0)

从技术上讲,它应该可以工作,您可以通过向XAML中添加虚拟转换器并将其与“类型”和“ BgColor”绑定在一起来进行交叉验证,然后可以检查确切的值