Я хочу иметь общий шаблон стиля, который может переключать цвета моих текстовых полей на основе bool. Но я не хочу создавать уникальный стиль для каждого текстового поля. Как мне это сделать?
Я поместил пример кода ниже, как я могу ожидать, что это будет работать.
Три текстовых поля, все с разными привязками, но пытающиеся использовать один и тот же шаблон для выбора красного или зеленого цвета на основе bool.
Спасибо
<TextBlock Text="{Binding Text1}" Style={DynamicResource MyTextBoxTemplate} DataContext="{Binding MyBool1}" />
<TextBlock Text="{Binding Text2}" Style={DynamicResource MyTextBoxTemplate} DataContext="{Binding MyBool2}" />
<TextBlock Text="{Binding Text3}" Style={DynamicResource MyTextBoxTemplate} DataContext="{Binding MyBool3}" />
<Style x:Key="MyTextBoxTemplate" TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Value="True" Binding="{Binding ???}">
<Setter Property="Foreground" Value="Green" />
</DataTrigger>
<DataTrigger Value="False" Binding="{Binding ???}">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>