Вот код, с которым я работаю, единственное изменение, которое я там сделал, это добавление атрибута [CallerMemberName]
в метод void Changed([CallerMemberName] string name = "")
таким образом. Во вчерашней статье я читал, что вместо
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
я мог бы заменить эту часть:
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
на ;
и добавить функцию для обработки CanExecuteChanged
в Command
классе, например:
public void Evaluate() => CanExecuteChanged?.Invoke(null, EventArgs.Empty);
и вызовите метод Evaluate
в свойствах setters
FirstName
и LastName
класса Person
. Я протестировал приложение с add/remove
и Evaluate
, и оба работают.
Что из этого будет более эффективным?