На странице, реализующей вход в систему, есть кнопка с привязанной командой. Команда реализует интерфейс ICommand, а метод CanExecute проверяет возможность вызова метода Execute, реализующего вход в систему. Например, проверка поля на корректность ввода:
public bool CanExecute(object parameter) { if (parameter is User user) { if (user.Email.Length == 0 || user.Password.Length == 0) { (new MessageDialog("Заполните все поля", "Ошибка входа")).ShowAsync(); return false; }
Считывая данные из файла и записав их в поля, метод отрабатывает как надо. Но проблема заключается в том, что если данные из файла не прочитаны, и поля остаются пустыми, тут же появляется сообщение, требующее ввод этих самых пустых полей.
Каким образом можно подавить вызов метода CanExecute сразу же после начала работы приложения, а вызывать только в случае клика по кнопке?