Я работаю над приложением UWP, которое основано на шаблоне MVVM. для привязки действий пользовательского интерфейса я использую ICommand в виртуальной машине, для которой мне нужно предоставить ссылку на Windows.Input. Разбивает MVVM.
Если я создаю класс, который реализует интерфейс ICommand, и использую его для привязки команд, то это нарушает правило «Кодирование интерфейсов».
//This is what i am doing currently
public ICommand command;
command = new RelayCommand();
// I have tried this to remove the reference of windows.input from the VM
public RelayCommand command;
command = new RelayCommand();
//isn't it breaking the rule of coding to interfaces
Какой подход я должен придерживаться