У меня есть команда RoutedUI, которая связана как свойство Command для кнопки и события OnClick. Всякий раз, когда я оцениваю какое-либо условие из OnClick, я хочу предотвратить выполнение команды. Я сослался на этот пост, но не очень помог wpf">Предотвратить выполнение команды. Одним из быстрых решений является получение отправителя кнопки при нажатии и установка для ее команды значения 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.
}
}
e.Handled = true;
работает на вас? - person ingvar   schedule 18.10.2018return;
- person BladeMight   schedule 18.10.2018