Как сделать чтобы CanExecute c MVVM toolkit работала постоянно в WPF?

Рейтинг: 0Ответов: 0Опубликовано: 02.03.2023

Учу MVVM и решил использовать MVVM Toolkit. Когда присваиваю команде CanExecute он срабатывает только при запуске программы, но CanExecute больше не срабатывает и не реагирует на изменение свойств. Хочу узнать как правильно реализовать команду.

    [ObservableProperty]
    public string login;
    [ObservableProperty]
    public string password;


    [RelayCommand(CanExecute =nameof(CanSignIn))]
    private async Task SignIn()
    {

        if (_userService.Authorization(login, password) == true)
        {
            Debug.WriteLine("Произошел вход в аккаунт");
        }
        else
        {
            Debug.WriteLine("Неверные входные данные");
        }
    }


    private bool CanSignIn()
    {

        if (string.IsNullOrWhiteSpace(login) == true || string.IsNullOrEmpty(password) == true)
        {
            return false;
        }
        return true;
    }

Ответы

Ответов пока нет.