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