The Command design-pattern is very important and widely used in the XAML and MVVM world. RadTreeView follows these best practices and provides an intuitive and easy-to-use set of APIs that allow different aspects of the RadTreeView control's behavior to be handled and/or completely overridden.
Commands: Gets the collection with all the custom commands registered with the CommandService.
TreeViewCommand: All the default commands within RadTreeView derive from the base TreeViewCommand. Think of this command as a UI-related command as it operates over the RadTreeView instance that owns the command.
Id: The key that relates a command instance to a particular action/routine.
Command: Gets or sets the generic ICommand implementation that may come from the ViewModel.
SuppressDefaultCommand: Gets or sets a value indicating whether the default(built-in) UI command associated with the specified Id will be executed.