У меня есть кнопка-переключатель с двумя триггерами данных, привязанными к свойству кнопки IsChecked. В триггерах данных я устанавливаю содержимое кнопок, а также их свойство команды. Проблема, с которой я сталкиваюсь, заключается в том, что когда вы нажимаете кнопку, триггер данных изменяет значение команды, а затем запускает команду. Возможно ли, чтобы сначала срабатывала команда, а затем триггер данных? Вот код.
<ToggleButton x:Name="commandToggleButton" Grid.Row="0" Height="30" HorizontalAlignment="Left" Margin="26,24,0,0" VerticalAlignment="Top" Width="75">
<ToggleButton.Style>
<Style TargetType="ToggleButton">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=commandToggleButton, Path=IsChecked}" Value="False">
<Setter Property="Content" Value="Build" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Command" Value="{Binding Build}" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=commandToggleButton, Path=IsChecked}" Value="True">
<Setter Property="Content" Value="Cancel" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Command" Value="{Binding CancelBuild}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
Я хотел бы, чтобы при первом нажатии кнопки запускалась команда Build, а при втором нажатии кнопки запускалась команда CancelBuild.
CommandParametr
значение свойстваIsChecked
? - person Anatoliy Nikolaev   schedule 07.03.2014