Я создал кнопку, которая сбрасывает значение текстового поля к значению по умолчанию, как показано:
<Button x:Name="DefaultButton"
Grid.Row="0"
Grid.Column="3"
Click="OnDefaultClicked">
Вот метод Click
:
private void OnDefaultClicked(object sender, RoutedEventArgs e)
{
DefaultButton.IsEnabled = false;
displayedData = defaultData;
//rest of method code
}
Когда я нажимаюкнопка, данные сбрасываются до значения по умолчанию автоматически, но кнопка не отключается, пока я не нажму ее второй раз. Я не уверен, почему это происходит.
Я мог бы реализовать свойство IsEnabled
в коде xaml и привязать его к методу, который определяет, должна ли кнопка быть включена на основе значения displayedData
,но так как кнопка не включена повторно / не отключена где-либо еще в моем приложении или не используется для каких-либо других целей, это выглядит как излишнее ... насколько я знаю, событие Click
должно справиться с этим в одиночку,Несмотря на это, моя главная проблема в том, что я просто не понимаю, почему кнопка не будет отключена до 2-го щелчка, поскольку метод OnDefaultClicked
явно заявляет, что он должен быть отключен при нажатии.
Я что-то упустил?