<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>
ObservableCollection<BrokenRule>
访问集合的当前项时有一个相对未知的正斜杠语法。因此,如果要绑定到要使用的数据源的当前项 "{Binding Path=/}" 由于您似乎希望自动增加错误集合并相应地让HasError响应,您应该能够使用类似 "{Binding Path=Errors/HasError}"
"{Binding Path=/}"
"{Binding Path=Errors/HasError}"
希望有帮助!