Подавление CanExecute интерфейса ICommand UWP

181
16 ноября 2017, 01:36

На странице, реализующей вход в систему, есть кнопка с привязанной командой. Команда реализует интерфейс 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 сразу же после начала работы приложения, а вызывать только в случае клика по кнопке?

READ ALSO
Ошибка: “Do not mutate vuex store state outside mutation handlers”

Ошибка: “Do not mutate vuex store state outside mutation handlers”

Не могу понять в чем делоЯ понимаю о чем эта ошибка, но я не понимаю почему она возникает, ведь я все сделал правильно

319
Из node запустить phantomjs через cron

Из node запустить phantomjs через cron

ЗдравствуйтеЕсть скрипт phantomjs открывающий и делающий скриншот страницы

380
querySelectorAll javascript [дубликат]

querySelectorAll javascript [дубликат]

На данный вопрос уже ответили:

311