У меня есть команда RoutedUI, которая связана как свойство команды для кнопки и события OnClick.Всякий раз, когда я оцениваю какое-либо условие из OnClick, я хочу предотвратить выполнение команды.Я ссылался на этот пост, но не очень помог Предотвратить выполнение команды .Одно из быстрых решений заключается в том, чтобы получить отправителя кнопки и нажать на ее команду значение null.Но я хочу знать, есть ли другой путь.Пожалуйста, помогите.
<Button DockPanel.Dock="Right"
Name="StartRunButtonZ"
VerticalAlignment="Top"
Style="{StaticResource GreenGreyButtonStyle}"
Content="{StaticResource StartARun}"
Width="{StaticResource NormalEmbeddedButtonWidth}"
Click="StartRunButton_Click"
Command="{Binding StartRunCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl},AncestorLevel=2}}"
/>
Вот код, стоящий за
private void StartRunButton_Click(object sender, RoutedEventArgs e)
{
if(SomeCondition){
//Prevent the Command from executing.
}
}