Я хочу изменить 2 свойства в 2 различных условиях, используя Multi- / DataTrigger.
У меня есть 1 кнопка, которая меняет свое свойство IsEnabled
, когда ValidationRule
возвращает ошибку.
Я также хочу изменить свойство Command
этой кнопки, но при других условиях.
<Button Content="Save">
<Button.Style>
<Style TargetType="Button" BasedOn="{StaticResource MaterialDesignFlatButton}">
<Setter Property="IsEnabled" Value="False" />
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=(Validation.HasError), ElementName=FirstNameBox}" Value="False" />
<Condition Binding="{Binding Path=(Validation.HasError), ElementName=LastNameBox}" Value="False" />
[...]
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="True" />
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Теперь я хочу реализовать еще один триггер, который изменяет Binding
свойства Command
, когда привязка любого свойства равна XY.
Поэтому мне нужно реализовать это рядом с Datatrigger выше.
<Setter Property="Command" Value="{Binding CreateEmployeeCommand}" />
<DataTrigger Binding="{Binding CurrentManageMode}" Value="2">
<Setter Property="Command" Value="{Binding EditEmployeeCommand}" />
</DataTrigger>
Так возможно ли одновременно иметь 2 триггера?