Как сделать чтобы CanExecute c MVVM toolkit работала постоянно в WPF?
Учу 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;
}
Источник: Stack Overflow на русском