Я пытался найти хороший аккуратный и лаконичный способ объявить RelayCommands в моих моделях ViewModels.Лучший/самый простой способ объявить RelayCommands
Лучшее, что я могу придумать это:
public class MyViewModel
{
public ICommand StopCommand { get; private set; }
public MyViewModel()
{
StopCommand = new RelayCommand(OnStop);
}
private OnStop(object sender)
{
//hammertime
}
}
То, что я действительно хотел бы сделать это удалить две декларации этап/строительство, что-то вроде:
public class MyViewModel
{
public readonly ICommand StopCommand = new RelayCommand(OnStop);
private OnStop(object sender)
{
//hammertime
}
}
Однако это не скомпилировано с
ошибка CS0236: Поле инициализатор не может ссылаться на нестатическая поле, метод или свойство «MyViewModel.OnStop (объект)»
Он там аккуратнее/«стандарт» способ, которым люди используют?
Я использовал первый формат, который вы указали совсем немного, и он отлично подходит для меня. – RQDQ