Я только попадаю в мир Silverlight, и мне жаль, что я сначала не изучал WPF, поэтому я не был бы так расстроен мелочами, которые отсутствуют.
В WPF я использовал команды (RoutedUICommand) для моего view / UI для обработки «событий» (под событием я имею в виду что-то, что сделал пользователь) и передачи их в viewmodel.
Теперь в silverlight я обнаружил, что не могу сделать это таким образом, ик тому же, похоже, нет консенсуса.Мне не нравится вставлять код в свой код для моих представлений, но я продолжаю сталкиваться с этим, если я не желаю подклассить чертовски близко к каждому пользовательскому контролю, который я использую.Или напишите миллион строк xaml для однострочного оператора codebehind.
И даже тогда я не знаю, следует ли мне использовать события, команды или то, что мне кажется наиболее подходящим LocalMessageSender / LocalMessageReceiver.
Суть в том, существует ли общепринятый подход к тому, что должно быть очень распространенной ситуацией: сообщать модели представления, что сделал пользователь?
О, я использую SL 4, если это имеет значение.