MultiDataTrigger绑定到集合和集合中的属性

时间:2010-01-29 18:40:50

标签: wpf datatrigger multitrigger

我有以下XAML:

<Style.Triggers>

  <MultiDataTrigger>
    <MultiDataTrigger.Conditions>
      <Condition Binding="{Binding Path=Errors, Converter={StaticResource ErrorsCountConverter}}">
        <Condition.Value>True</Condition.Value>
      </Condition> 
      <Condition Binding="{Binding Path=Errors[0].HasError}" Value="True" />
    </MultiDataTrigger.Conditions>
    <Setter Property="Background" Value="Red" />
  </MultiDataTrigger>

</Style.Triggers>

错误是ObservableCollection<BrokenRule>。 BrokenRule有一个名为HasError的属性。现在,我想绑定到HasError属性,但不确定如何在XAML中引用它。

1 个答案:

答案 0 :(得分:2)

有一种相对未知的正斜杠语法用于访问集合的当前项。因此,如果要绑定到数据源的当前项,则使用"{Binding Path=/}",因为您似乎想要自动增加Errors集合并让HasError响应,因此您应该可以使用类似{ {1}}获取错误中当前项的HasErrors属性。

希望有所帮助!