У меня есть сотрудник, который спросил меня, почему он должен использовать шаблон ICommand.
Он хочет добавить кнопку, а затем сделать для нее событие в коде позади. Затем из события он хочет вызвать метод ViewModel.
Я дал ему очевидный ответ: это добавляет связь между View и ViewModel. Но он утверждал, что View и ViewModel уже связаны. (Мы устанавливаем DataContext нашего представления в ViewModel в коде представления позади: DataContext = new MyViewModel();
Да, я сказал ему, что его путь добавляет "больше сцепления", но даже для меня это звучало немного неубедительно.
Итак, я знаю, что ICommand - это чистый путь, и я делаю это таким образом. Но что еще покупает ICommand, кроме того, что не использует уже существующую связь?