'команда' в контексте приложения Silverlight (или WPF) - это класс, который реализует интерфейс ICommand
.
Он используется для привязки кода в ViewModels к элементам управления в Views.
Почти все приличные инфраструктуры MVVM содержат их (PRISM имеет DelegateCommand, MvvmLight имеет RelayCommand и т. Д.), Но не так уж сложно написать свой собственный ...
Пример использования:
в XAML:
<Button Command="{Binding GetCommand}" Content="Get" />
, затем в ViewModel (привязана к DataContext представления)
public ICommand GetCommand
{
get
{
if (_getCommand == null) _getCommand = new RelayCommand(GetHandler, CanGetPredicate);
return _getCommand;
}
}
private void GetHandler()
{
// Do the work here - call into the server, or whatever.
}
private bool CanGetPredicate()
{
// work out if it is valid for this to be called or not
return (someRule == true); // or whatever
}