XAML - Общий стиль текстового поля с триггерами / параметрами?

Я хочу иметь общий шаблон стиля, который может переключать цвета моих текстовых полей на основе 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>

Ответы на вопрос(2)

Ваш ответ на вопрос