У меня есть объект со следующими свойствами:

IsLightOnVal - это коллекция с 2 полями: строка для имени государства и Bool для значения, как мы видим на 2-м рисунке:

В ControlTemplate моего объекта я хочу создать триггер для: когда значение моего первого объекта в моей коллекции равно true, тогда сделайте это ...
Я могу легко получить доступ из своего имущества IsLightOnVal1 и IsLightOnVal1 первого изображения, но я не могу получить доступ к своей коллекции.
Так что это работает нормально:
<Trigger Property="IsLightOnVal1" Value="True">
<Setter Property="Foreground" TargetName="tkValue1" Value="{StaticResource Amber}"/>
</Trigger>
Но когда я пытаюсь что-то с коллекцией, у меня никогда нет доступа, я пробовал:
<Trigger Property="{Binding IsLightOnVal[0].Value, RelativeSource={RelativeSource AncestorType=NameSpace:MyObject}}" Value="True">
<Setter Property="Foreground" TargetName="tkValue1" Value="{StaticResource Amber}"/>
</Trigger>
Но свойство триггера, похоже, не принимает привязки ...
У кого-нибудь есть решение?