Большинство приложений MVVM WPF, мы используем ICommand
в модели представления. Но это относится к System.Windows.Input
. поэтому модель представления теперь тесно связана с пространством имен System.Windows.Input
. согласно моему пониманию, модель представления должна быть в состоянии использовать в обычном приложении winform С# или в asp.net-приложении.
Обычно мы используем следующие строки кода для команды с реализацией RelayCommand
.
private RelayCommand testCommand;// or private ICommand testCommand;
public ICommand TestCommand
{
get
{
return testCommand ??
(testCommand = new RelayCommand(param => Test()));
}
}
public void Test()
{
}
Я считаю, что нам нужно удалить все ICommand
и использовать RelayCommand
. Поэтому мы можем исключить пространство имен System.Windows
из модели представления. поэтому окончательный код будет выглядеть следующим образом:
private RelayCommand testCommand;
public RelayCommand TestCommand
{
get
{
return testCommand ??
(testCommand = new RelayCommand(param => Test()));
}
}
public void Test()
{
}
Любые предложения по этому подходу? или существует ли способ устранить пространство имен System.Windows
из модели представления?