Принимая во внимание:
WPF 4.0 настольное приложение. Основная форма ввода с двумя TextBox
полями и кнопкой отправки.
XAML-код:
<Label Content="Username" />
<TextBox x:Name="Form_UserName" />
<Label Content="Password" />
<TextBox x:Name="Form_Password" />
<Button x:Name="Submit"
Click="Form_Submit_Button_Click"
Content="Submit" />
Задача:
Реализуйте логику, в которой кнопка отправки включена, если и только если заполнены два поля TextBox
.
Классическим способом решения этой проблемы является использование обработчиков событий, таких как onLostFocus()
или чего-то подобного, где мы можем контролировать состояние этих полей каждый раз, когда пользователь переключает фокус с поля.
Но так как мой проект основан на WPF, я предпочитаю использовать собственный способ работы с формами - механизм привязки данных. Я читал некоторые статьи с этого сайта и MSDN, также о проверке формы, но почти во всех примерах предлагается использовать инфраструктуру MVVM, и я хотел бы реализовать ее без какой-либо платформы.
Кроме того, я попытался поиграть с IMultiValueConverter
, но результат не получился.
Пожалуйста, укажите мне (код) предложение, как решить эту проблему с помощью привязки данных как можно проще (я только начинаю с WPF).