2014-02-11 3 views
0

Я читал исходный код .net на MVVM в разработке Windows 8. Я видел несколько смешных объектов Called RelayCommand. Я попытался это прочитать. Но я до сих пор не понимаю, что такое RelayCommand. Любой орган помогает с простым объяснением того, что это такое и почему мне нужно его использовать.Мне нужно объяснение того, что RelayCommand

Большое спасибо

+0

Это MVVM сантехнические, используется для передачи команды на вложенный класс внутри модели представления. Вложенность держит модель обзора от взрыва в размере. Подробнее о маршрутизации команд MVVM читайте во многих статьях, таких как [этот] (http://msdn.microsoft.com/en-us/magazine/dd419663.aspx). –

ответ

1

я стараюсь сделать все возможное, чтобы четко объяснить.

В XAML и MVVM у вас есть некоторые свойства, называемые командами в элементах управления, спускающихся с ButtonBase. это свойство Command позволяет связывать (используя привязку данных {Binding propertyname}) к свойству в вашей модели просмотра типа, который реализует интерфейс ICommand. Позже кнопка может выполнить эту «команду», когда пользователь делает клик.

Если вы реализуете интерфейс ICommand в классе, вызовите его HelloCommand, например, у вас есть методы CanExecute и Execute, CanExecute возвращает bool и используется для оценки того, может ли команда быть выполнена. Выполнить - это код, который команда выполнит, когда пользователь нажмет кнопку.

Это означает, что для каждой кнопки вам необходимо создать класс, реализующий ICommand. RelayCommand - это класс, который реализует ICommand и позволяет передавать в качестве параметров в конструкторе методы для выполнения в методах CanExecute и Execute ICommand. Таким образом, вам не нужно реализовывать интерфейс ICommand.

Надежда ясно ...

прийти
+0

Спасибо большое. Теперь мне становится понятнее – user2754532

Смежные вопросы