1

我有以下 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 中引用它。

4

1 回答 1

2

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

希望有帮助!

于 2011-08-05T19:03:37.927 回答