я стараюсь сделать все возможное, чтобы четко объяснить.
В XAML и MVVM у вас есть некоторые свойства, называемые командами в элементах управления, спускающихся с ButtonBase. это свойство Command позволяет связывать (используя привязку данных {Binding propertyname}
) к свойству в вашей модели просмотра типа, который реализует интерфейс ICommand. Позже кнопка может выполнить эту «команду», когда пользователь делает клик.
Если вы реализуете интерфейс ICommand в классе, вызовите его HelloCommand, например, у вас есть методы CanExecute и Execute, CanExecute возвращает bool и используется для оценки того, может ли команда быть выполнена. Выполнить - это код, который команда выполнит, когда пользователь нажмет кнопку.
Это означает, что для каждой кнопки вам необходимо создать класс, реализующий ICommand. RelayCommand - это класс, который реализует ICommand и позволяет передавать в качестве параметров в конструкторе методы для выполнения в методах CanExecute и Execute ICommand. Таким образом, вам не нужно реализовывать интерфейс ICommand.
Надежда ясно ...
прийти
Это MVVM сантехнические, используется для передачи команды на вложенный класс внутри модели представления. Вложенность держит модель обзора от взрыва в размере. Подробнее о маршрутизации команд MVVM читайте во многих статьях, таких как [этот] (http://msdn.microsoft.com/en-us/magazine/dd419663.aspx). –