Silverlight связь / команды / события? между view и viewmodel? - PullRequest
2 голосов
/ 08 июня 2010

Я только попадаю в мир Silverlight, и мне жаль, что я сначала не изучал WPF, поэтому я не был бы так расстроен мелочами, которые отсутствуют.

В WPF я использовал команды (RoutedUICommand) для моего view / UI для обработки «событий» (под событием я имею в виду что-то, что сделал пользователь) и передачи их в viewmodel.

Теперь в silverlight я обнаружил, что не могу сделать это таким образом, ик тому же, похоже, нет консенсуса.Мне не нравится вставлять код в свой код для моих представлений, но я продолжаю сталкиваться с этим, если я не желаю подклассить чертовски близко к каждому пользовательскому контролю, который я использую.Или напишите миллион строк xaml для однострочного оператора codebehind.

И даже тогда я не знаю, следует ли мне использовать события, команды или то, что мне кажется наиболее подходящим LocalMessageSender / LocalMessageReceiver.

Суть в том, существует ли общепринятый подход к тому, что должно быть очень распространенной ситуацией: сообщать модели представления, что сделал пользователь?

О, я использую SL 4, если это имеет значение.

1 Ответ

1 голос
/ 08 июня 2010

существует ли общепринятый подход к тому, что должно быть очень распространенной ситуацией: сообщать модели представления, что сделал пользователь?

Да, это называется связыванием.

Когда дело доходит до нажатия кнопок в Silverlight 4, вам следует обратить внимание на раскрытие свойства в вашей ViewModel, имеющего тип ICommand, затем вы можете использовать стандартное Binding для таких вещей, как Button Command свойство .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...